diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kotlin2JsModuleKind/amd.js b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kotlin2JsModuleKind/amd.js index ebb9c1278cd..d14207713cd 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kotlin2JsModuleKind/amd.js +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kotlin2JsModuleKind/amd.js @@ -1,9 +1,20 @@ -var amdModules = {}; -function define(moduleName, dependencies, body) { - var resolvedDependencies = []; - for (var i = 0; i < dependencies.length; ++i) { - resolvedDependencies.push(amdModules[dependencies[i]]); +(function(global) { + var modules = {}; + + function define(name, dependencies, body) { + var resolvedDependencies = []; + var currentModule = {}; + modules[name] = currentModule; + for (var i = 0; i < dependencies.length; ++i) { + var dependencyName = dependencies[i]; + resolvedDependencies[i] = dependencyName === 'exports' ? currentModule : modules[dependencyName]; + } + currentModule = body.apply(body, resolvedDependencies); + if (currentModule) { + modules[name] = currentModule; + } } - amdModules[moduleName] = body.apply(body, resolvedDependencies); -} -define.amd = {}; \ No newline at end of file + define.amd = {}; + + global.define = define; +})(this); \ No newline at end of file