@@ -55,9 +55,7 @@ namespace ts {
55
55
* @param node The SourceFile node.
56
56
*/
57
57
function transformSourceFile ( node : SourceFile ) {
58
- if ( isDeclarationFile ( node )
59
- || ! ( isExternalModule ( node )
60
- || compilerOptions . isolatedModules ) ) {
58
+ if ( isDeclarationFile ( node ) || ! ( isExternalModule ( node ) || compilerOptions . isolatedModules ) ) {
61
59
return node ;
62
60
}
63
61
@@ -74,6 +72,14 @@ namespace ts {
74
72
return aggregateTransformFlags ( updated ) ;
75
73
}
76
74
75
+
76
+ function shouldEmitUnderscoreUnderscoreESModule ( ) {
77
+ if ( ! currentModuleInfo . exportEquals && isExternalModule ( currentSourceFile ) ) {
78
+ return true ;
79
+ }
80
+ return false ;
81
+ }
82
+
77
83
/**
78
84
* Transforms a SourceFile into a CommonJS module.
79
85
*
@@ -85,7 +91,7 @@ namespace ts {
85
91
const statements : Statement [ ] = [ ] ;
86
92
const statementOffset = addPrologueDirectives ( statements , node . statements , /*ensureUseStrict*/ ! compilerOptions . noImplicitUseStrict , sourceElementVisitor ) ;
87
93
88
- if ( ! currentModuleInfo . exportEquals ) {
94
+ if ( shouldEmitUnderscoreUnderscoreESModule ( ) ) {
89
95
append ( statements , createUnderscoreUnderscoreESModule ( ) ) ;
90
96
}
91
97
@@ -378,7 +384,7 @@ namespace ts {
378
384
const statements : Statement [ ] = [ ] ;
379
385
const statementOffset = addPrologueDirectives ( statements , node . statements , /*ensureUseStrict*/ ! compilerOptions . noImplicitUseStrict , sourceElementVisitor ) ;
380
386
381
- if ( ! currentModuleInfo . exportEquals ) {
387
+ if ( shouldEmitUnderscoreUnderscoreESModule ( ) ) {
382
388
append ( statements , createUnderscoreUnderscoreESModule ( ) ) ;
383
389
}
384
390
0 commit comments