| Index: lib/compat.js |
| =================================================================== |
| --- a/lib/compat.js |
| +++ b/lib/compat.js |
| @@ -16,18 +16,22 @@ |
| */ |
| // |
| // Module framework stuff |
| // |
| function require(module) |
| { |
| - return require.scopes[module]; |
| + let result = require.scopes[module]; |
| + if (typeof result == "function" && !(module in require.loaded)) |
|
Sebastian Noack
2016/05/31 11:44:27
Where is it actually added to require.loaded?
Wladimir Palant
2016/05/31 13:47:54
I probably should have tested this code path :)
I
|
| + result = require.scopes[module] = result(); |
| + 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]; |
| } |