Skip to content

Commit 0c0518d

Browse files
author
Joseph Watts
committed
Fix broken tests
Signed-off-by: Joseph Watts <[email protected]>
1 parent 8bb1091 commit 0c0518d

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

src/compiler/binder.ts

+5
Original file line numberDiff line numberDiff line change
@@ -3276,6 +3276,11 @@ namespace ts {
32763276
transformFlags |= TransformFlags.AssertTypeScript;
32773277
}
32783278

3279+
// Hoisted variables related to class properties should live within the TypeScript class wrapper.
3280+
if (isComputedPropertyName(node.name) || (hasStaticModifier(node) && node.initializer)) {
3281+
transformFlags |= TransformFlags.ContainsTypeScriptClassSyntax;
3282+
}
3283+
32793284
node.transformFlags = transformFlags | TransformFlags.HasComputedFlags;
32803285
return transformFlags & ~TransformFlags.NodeExcludes;
32813286
}

src/compiler/transformers/esnext.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1257,7 +1257,7 @@ namespace ts {
12571257
}
12581258

12591259
function substitutePropertyAccessExpression(node: PropertyAccessExpression) {
1260-
if (node.expression.kind === SyntaxKind.SuperKeyword) {
1260+
if (enclosingSuperContainerFlags && node.expression.kind === SyntaxKind.SuperKeyword) {
12611261
return setTextRange(
12621262
createPropertyAccess(
12631263
createFileLevelUniqueName("_super"),
@@ -1269,7 +1269,7 @@ namespace ts {
12691269
}
12701270

12711271
function substituteElementAccessExpression(node: ElementAccessExpression) {
1272-
if (node.expression.kind === SyntaxKind.SuperKeyword) {
1272+
if (enclosingSuperContainerFlags && node.expression.kind === SyntaxKind.SuperKeyword) {
12731273
return createSuperElementAccessInAsyncMethod(
12741274
node.argumentExpression,
12751275
node

0 commit comments

Comments
 (0)