JS: fix bugs in test environment for mocha.js

This commit is contained in:
Alexey Andreev
2016-09-02 11:59:27 +03:00
parent aa1a0307a6
commit 44f7a94380
6 changed files with 66 additions and 33 deletions
+9 -15
View File
@@ -1,30 +1,24 @@
(function(global) {
var modules = { kotlin: kotlin };
var emulatedModules = { kotlin: kotlin };
var module = { exports: {} };
function require(moduleId) {
return modules[moduleId];
return emulatedModules[moduleId];
}
function beginModule() {
function __beginModule__() {
module.exports = {};
}
function endModule(moduleId) {
modules[moduleId] = module.exports;
function __endModule__(moduleId) {
emulatedModules[moduleId] = module.exports;
}
function define(moduleId, dependencies, body) {
var resolvedDependencies = [];
for (var i = 0; i < dependencies.length; ++i) {
resolvedDependencies.push(modules[dependencies[i]]);
resolvedDependencies.push(emulatedModules[dependencies[i]]);
}
modules[moduleId] = body.apply(null, resolvedDependencies);
emulatedModules[moduleId] = body.apply(null, resolvedDependencies);
}
global.require = require;
global.define = define;
global.__beginModule__ = beginModule;
global.__endModule__ = endModule;
global.module = module;
})(this);
define.amd = {};