Browse Source

Simplify: per-module cache thing

v0.7.4-release
Ryan Dahl 14 years ago
parent
commit
1a2c1c8a96
  1. 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…
Cancel
Save