@@ -516,7 +516,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, Promi
516516 let decorateEmitted : boolean ;
517517 let paramEmitted : boolean ;
518518 let awaiterEmitted : boolean ;
519- let tempFlags : TempFlags ;
519+ let tempFlags : TempFlags = 0 ;
520520 let tempVariables : Identifier [ ] ;
521521 let tempParameters : Identifier [ ] ;
522522 let externalImports : ( ImportDeclaration | ImportEqualsDeclaration | ExportDeclaration ) [ ] ;
@@ -584,33 +584,8 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, Promi
584584 return doEmit ;
585585
586586 function doEmit ( jsFilePath : string , rootFile ?: SourceFile ) {
587- // reset the state
588- writer . reset ( ) ;
589- currentSourceFile = undefined ;
590- currentText = undefined ;
591- currentLineMap = undefined ;
592- exportFunctionForFile = undefined ;
593587 generatedNameSet = { } ;
594588 nodeToGeneratedName = [ ] ;
595- computedPropertyNamesToGeneratedNames = undefined ;
596- convertedLoopState = undefined ;
597-
598- extendsEmitted = false ;
599- decorateEmitted = false ;
600- paramEmitted = false ;
601- awaiterEmitted = false ;
602- tempFlags = 0 ;
603- tempVariables = undefined ;
604- tempParameters = undefined ;
605- externalImports = undefined ;
606- exportSpecifiers = undefined ;
607- exportEquals = undefined ;
608- hasExportStars = undefined ;
609- detachedCommentsInfo = undefined ;
610- sourceMapData = undefined ;
611- isEs6Module = false ;
612- renamedDependencies = undefined ;
613- isCurrentFileExternalModule = false ;
614589 root = rootFile ;
615590
616591 if ( compilerOptions . sourceMap || compilerOptions . inlineSourceMap ) {
@@ -634,6 +609,34 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, Promi
634609
635610 writeLine ( ) ;
636611 writeEmittedFiles ( writer . getText ( ) , jsFilePath , /*writeByteOrderMark*/ compilerOptions . emitBOM ) ;
612+
613+ // reset the state
614+ writer . reset ( ) ;
615+ currentSourceFile = undefined ;
616+ currentText = undefined ;
617+ currentLineMap = undefined ;
618+ exportFunctionForFile = undefined ;
619+ generatedNameSet = undefined ;
620+ nodeToGeneratedName = undefined ;
621+ computedPropertyNamesToGeneratedNames = undefined ;
622+ convertedLoopState = undefined ;
623+ extendsEmitted = false ;
624+ decorateEmitted = false ;
625+ paramEmitted = false ;
626+ awaiterEmitted = false ;
627+ tempFlags = 0 ;
628+ tempVariables = undefined ;
629+ tempParameters = undefined ;
630+ externalImports = undefined ;
631+ exportSpecifiers = undefined ;
632+ exportEquals = undefined ;
633+ hasExportStars = undefined ;
634+ detachedCommentsInfo = undefined ;
635+ sourceMapData = undefined ;
636+ isEs6Module = false ;
637+ renamedDependencies = undefined ;
638+ isCurrentFileExternalModule = false ;
639+ root = undefined ;
637640 }
638641
639642 function emitSourceFile ( sourceFile : SourceFile ) : void {
0 commit comments