JS: fix AMD emulation in Maven tests

This commit is contained in:
Alexey Andreev
2016-11-14 12:42:26 +03:00
parent eedad9194e
commit 08f0636d39
@@ -1,9 +1,13 @@
var amdModules = {}; var amdModules = {};
function define(moduleName, dependencies, body) { function define(moduleName, dependencies, body) {
var resolvedDependencies = []; var resolvedDependencies = [];
var currentModule = {};
amdModules[moduleName] = currentModule;
for (var i = 0; i < dependencies.length; ++i) { for (var i = 0; i < dependencies.length; ++i) {
resolvedDependencies.push(amdModules[dependencies[i]]); var dependencyName = dependencies[i];
var dependency = dependencyName === 'exports' ? currentModule : amdModules[dependencyName];
resolvedDependencies.push(dependency);
} }
amdModules[moduleName] = body.apply(body, resolvedDependencies); body.apply(body, resolvedDependencies);
} }
define.amd = {}; define.amd = {};