From 08f0636d39ca6d81da6aa1eb97643e23057748a2 Mon Sep 17 00:00:00 2001 From: Alexey Andreev Date: Mon, 14 Nov 2016 12:42:26 +0300 Subject: [PATCH] JS: fix AMD emulation in Maven tests --- .../src/it/test-js-moduleKind/amd.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/libraries/tools/kotlin-maven-plugin-test/src/it/test-js-moduleKind/amd.js b/libraries/tools/kotlin-maven-plugin-test/src/it/test-js-moduleKind/amd.js index ebb9c1278cd..f24b9ccc0b6 100644 --- a/libraries/tools/kotlin-maven-plugin-test/src/it/test-js-moduleKind/amd.js +++ b/libraries/tools/kotlin-maven-plugin-test/src/it/test-js-moduleKind/amd.js @@ -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 = {}; \ No newline at end of file