Ensure late painted statements are only transformed once, so inner substitutions are consistently read (#48558)

* Ensure late painted statements are only transformed once, so inner substitutions are consistently read

* PR suggestion

* Fix lint
This commit is contained in:
Wesley Wigham
2022-04-06 16:36:42 -07:00
committed by GitHub
parent 702bc5222b
commit 94d33ba85d
5 changed files with 101 additions and 0 deletions

View File

@@ -1163,6 +1163,9 @@ namespace ts {
}
function transformTopLevelDeclaration(input: LateVisibilityPaintedStatement) {
if (lateMarkedStatements) {
while (orderedRemoveItem(lateMarkedStatements, input));
}
if (shouldStripInternal(input)) return;
switch (input.kind) {
case SyntaxKind.ImportEqualsDeclaration: {