Save & recalculate declare flag modifier on late printed statements (#29412)

* Save & recalculate declre flag modifier on late printed statements

* Accept related baseline updates
This commit is contained in:
Wesley Wigham
2019-01-14 13:53:04 -08:00
committed by GitHub
parent d4055a3234
commit dc0f4afe5e
18 changed files with 137 additions and 1645 deletions

View File

@@ -634,7 +634,10 @@ namespace ts {
if (!isLateVisibilityPaintedStatement(i)) {
return Debug.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${(ts as any).SyntaxKind ? (ts as any).SyntaxKind[(i as any).kind] : (i as any).kind}`);
}
const priorNeedsDeclare = needsDeclare;
needsDeclare = i.parent && isSourceFile(i.parent) && !(isExternalModule(i.parent) && isBundledEmit);
const result = transformTopLevelDeclaration(i, /*privateDeclaration*/ true);
needsDeclare = priorNeedsDeclare;
lateStatementReplacementMap.set("" + getOriginalNodeId(i), result);
}