diff --git a/src/node.js b/src/node.js index 0f3fb4c45c..39fcbc6a66 100644 --- a/src/node.js +++ b/src/node.js @@ -69,18 +69,13 @@ var module = (function () { var Script; var internalModuleCache = {}; + var moduleCache = {}; function Module (id, parent) { this.id = id; this.exports = {}; this.parent = parent; - if (parent) { - this.moduleCache = parent.moduleCache; - } else { - this.moduleCache = {}; - } - this.filename = null; this.loaded = false; this.exited = false; @@ -234,11 +229,11 @@ var module = (function () { throw new Error("Cannot find module '" + request + "'"); } - var cachedModule = parent.moduleCache[filename]; + var cachedModule = moduleCache[filename]; if (cachedModule) return cachedModule.exports; var module = new Module(id, parent); - module.moduleCache[filename] = module; + moduleCache[filename] = module; module.load(filename); return module.exports; };