Simplify: per-module cache thing

This commit is contained in:
Ryan Dahl 2010-09-30 12:16:48 -07:00
parent ee9af66990
commit 1a2c1c8a96

View File

@ -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;
};