@@ -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