Skip to content
This repository was archived by the owner on Jul 13, 2020. It is now read-only.

Commit ad8ca7d

Browse files
committed
__useDefault as backup default store for default overrides
1 parent e48b2d9 commit ad8ca7d

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

core/register-loader.js

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -223,8 +223,7 @@ function instantiate (loader, load, link, registry, state) {
223223

224224
// process System.registerDynamic declaration
225225
if (registration[2]) {
226-
link.moduleObj.default = {};
227-
link.moduleObj.__useDefault = true;
226+
link.moduleObj.default = link.moduleObj.__useDefault = {};
228227
link.executingRequire = registration[1];
229228
link.execute = registration[2];
230229
}
@@ -561,7 +560,7 @@ function makeDynamicRequire (loader, key, dependencies, dependencyInstantiations
561560
else
562561
module = ensureEvaluate(loader, depLoad, depLoad.linkRecord, registry, state, seen);
563562

564-
return module.__useDefault ? module.default : module;
563+
return module.__useDefault || module;
565564
}
566565
}
567566
throw new Error('Module ' + name + ' not declared as a System.registerDynamic dependency of ' + key);
@@ -616,10 +615,10 @@ function doEvaluate (loader, load, link, registry, state, seen) {
616615
Object.defineProperty(module, 'exports', {
617616
configurable: true,
618617
set: function (exports) {
619-
moduleObj.default = exports;
618+
moduleObj.default = moduleObj.__useDefault = exports;
620619
},
621620
get: function () {
622-
return moduleObj.default;
621+
return moduleObj.__useDefault;
623622
}
624623
});
625624

@@ -634,7 +633,7 @@ function doEvaluate (loader, load, link, registry, state, seen) {
634633

635634
// pick up defineProperty calls to module.exports when we can
636635
if (module.exports !== moduleObj.default)
637-
moduleObj.default = module.exports;
636+
moduleObj.default = moduleObj.__useDefault = module.exports;
638637

639638
var moduleDefault = moduleObj.default;
640639

0 commit comments

Comments
 (0)