| Index: lib/compat.js |
| =================================================================== |
| --- a/lib/compat.js |
| +++ b/lib/compat.js |
| @@ -16,18 +16,25 @@ |
| */ |
| // |
| // Module framework stuff |
| // |
| function require(module) |
| { |
| - return require.scopes[module]; |
| + let result = require.scopes[module]; |
| + if (typeof result == "function" && !(module in require.loaded)) |
| + { |
| + result = require.scopes[module] = result(); |
| + require.loaded[module] = true; |
| + } |
| + return result; |
| } |
| +require.loaded = Object.create(null); |
| require.scopes = Object.create(null); |
| function importAll(module, globalObj) |
| { |
| var exports = require(module); |
| for (var key in exports) |
| globalObj[key] = exports[key]; |
| } |