@@ -63,7 +63,7 @@ namespace ts {
63
63
let enclosingDeclaration : Node ;
64
64
let necessaryTypeReferences : Map < true > | undefined ;
65
65
let lateMarkedStatements : LateVisibilityPaintedStatement [ ] | undefined ;
66
- let lateStatementReplacementMap : Map < VisitResult < LateVisibilityPaintedStatement > > ;
66
+ let lateStatementReplacementMap : Map < VisitResult < LateVisibilityPaintedStatement | ExportAssignment > > ;
67
67
let suppressNewDiagnosticContexts : boolean ;
68
68
let exportedModulesFromDeclarationEmit : Symbol [ ] | undefined ;
69
69
@@ -701,12 +701,12 @@ namespace ts {
701
701
}
702
702
}
703
703
704
- function isExternalModuleIndicator ( result : LateVisibilityPaintedStatement ) {
704
+ function isExternalModuleIndicator ( result : LateVisibilityPaintedStatement | ExportAssignment ) {
705
705
// Exported top-level member indicates moduleness
706
706
return isAnyImportOrReExport ( result ) || isExportAssignment ( result ) || hasModifier ( result , ModifierFlags . Export ) ;
707
707
}
708
708
709
- function needsScopeMarker ( result : LateVisibilityPaintedStatement ) {
709
+ function needsScopeMarker ( result : LateVisibilityPaintedStatement | ExportAssignment ) {
710
710
return ! isAnyImportOrReExport ( result ) && ! isExportAssignment ( result ) && ! hasModifier ( result , ModifierFlags . Export ) && ! isAmbientModule ( result ) ;
711
711
}
712
712
@@ -1228,8 +1228,6 @@ namespace ts {
1228
1228
return preserveJsDoc ( updateEnumMember ( m , m . name , constValue !== undefined ? createLiteral ( constValue ) : undefined ) , m ) ;
1229
1229
} ) ) ) ) ;
1230
1230
}
1231
- case SyntaxKind . ExportAssignment :
1232
- return ;
1233
1231
}
1234
1232
// Anything left unhandled is an error, so this should be unreachable
1235
1233
return Debug . assertNever ( input , `Unhandled top-level node in declaration emit: ${ ( ts as any ) . SyntaxKind [ ( input as any ) . kind ] } ` ) ;
0 commit comments