diff --git a/lib/ace/worker/worker.js b/lib/ace/worker/worker.js index f3910e2a..46f173a5 100644 --- a/lib/ace/worker/worker.js +++ b/lib/ace/worker/worker.js @@ -26,11 +26,11 @@ var normalizeModule = function(parentId, moduleName) { // normalize relative requires if (moduleName.charAt(0) == ".") { var base = parentId.split("/").slice(0, -1).join("/"); - var moduleName = base + "/" + moduleName; + moduleName = base + "/" + moduleName; while(moduleName.indexOf(".") !== -1 && previous != moduleName) { var previous = moduleName; - var moduleName = moduleName.replace(/\/\.\//, "/").replace(/[^\/]+\/\.\.\//, ""); + moduleName = moduleName.replace(/\/\.\//, "/").replace(/[^\/]+\/\.\.\//, ""); } } @@ -41,8 +41,8 @@ var require = function(parentId, id) { if (!id.charAt) throw new Error("worker.js require() accepts only (parentId, id) as arguments"); - var id = normalizeModule(parentId, id); - + id = normalizeModule(parentId, id); + var module = require.modules[id]; if (module) { if (!module.initialized) {