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