File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed
src/compiler/transformers/module Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -831,6 +831,13 @@ namespace ts {
831
831
let statements : Statement [ ] ;
832
832
let variables : VariableDeclaration [ ] ;
833
833
let expressions : Expression [ ] ;
834
+
835
+ const parseTreeNode = getParseTreeNode ( node ) ;
836
+ if ( ! shouldAppendUnderscoreUnderscoreEsModule ) {
837
+ // class declaration get down-level transformed to be variable statement
838
+ shouldAppendUnderscoreUnderscoreEsModule = ( parseTreeNode . kind === SyntaxKind . VariableStatement || parseTreeNode . kind === SyntaxKind . ClassDeclaration ) && hasModifier ( parseTreeNode , ModifierFlags . Export ) ;
839
+ }
840
+
834
841
if ( hasModifier ( node , ModifierFlags . Export ) ) {
835
842
let modifiers : NodeArray < Modifier > ;
836
843
@@ -845,7 +852,6 @@ namespace ts {
845
852
variables = append ( variables , variable ) ;
846
853
}
847
854
else if ( variable . initializer ) {
848
- shouldAppendUnderscoreUnderscoreEsModule = true ;
849
855
expressions = append ( expressions , transformInitializedVariable ( variable ) ) ;
850
856
}
851
857
}
You can’t perform that action at this time.
0 commit comments