Simplify: per-module cache thing
This commit is contained in:
parent
ee9af66990
commit
1a2c1c8a96
11
src/node.js
11
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;
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user