1
0
Fork 0

Fix module loading

This commit is contained in:
Wilfried Goesgens 2015-09-25 16:24:17 +02:00
parent 3ce21453c3
commit 06b0057bb1
1 changed files with 24 additions and 6 deletions

View File

@ -375,9 +375,11 @@ Module._load = function(request, parent, isMain) {
var filename = request;
var dbModule = false;
if (!request.startsWith('db://')) {
try {
filename = Module._resolveFilename(request, parent);
} catch (e) {
if (request.charAt(0) !== '/') {
request = '/' + request;
}
@ -390,6 +392,22 @@ Module._load = function(request, parent, isMain) {
Module._dbCache[request] = dbModule;
}
}
}
else {
if (request.charAt(0) !== '/') {
request = '/' + request;
}
dbModule = Module._dbCache[request];
if (!dbModule) {
dbModule = internal.db._modules.firstExample({path: request});
if (dbModule) {
Module._dbCache[request] = dbModule;
}
else {
throw new Error("failed to locate module " + request + " in _modules!");
}
}
}
var cachedModule = Module._cache[filename];
if (cachedModule) {