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 = {};
function define(moduleName, dependencies, body) {
var resolvedDependencies = [];
var currentModule = {};
amdModules[moduleName] = currentModule;
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 = {};