From 199c068909733854d3df614f6ca046b3e75e62cd Mon Sep 17 00:00:00 2001 From: Vladimir Grinenko Date: Sat, 19 Dec 2015 02:47:53 +0300 Subject: [PATCH] index.js: More efficient usage of cache --- index.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index c4d8bd6c..55e5eeaa 100644 --- a/index.js +++ b/index.js @@ -3,13 +3,15 @@ var Compiler = require('./lib/compiler').Compiler; var _cache = {}; function getEngine(engineName) { + if (_cache[engineName]) return _cache[engineName]; + var runtime = require('./lib/' + engineName); var pathToBundle = require.resolve('./lib/' + engineName + '/bundle'); var sourceBundle = fs.readFileSync(pathToBundle, 'utf8'); runtime.source = sourceBundle; - return _cache[engineName] || (_cache[engineName] = new Compiler(runtime)); + return _cache[engineName] = new Compiler(runtime); } module.exports = {