mirror of
https://github.com/nodejs/node-v0.x-archive.git
synced 2026-04-28 03:01:10 -04:00
Simplify: per-module cache thing
This commit is contained in:
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;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user