File tree Expand file tree Collapse file tree 2 files changed +7
-2
lines changed Expand file tree Collapse file tree 2 files changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -3305,6 +3305,11 @@ namespace ts {
33053305 transformFlags |= TransformFlags . AssertTypeScript ;
33063306 }
33073307
3308+ // Hoisted variables related to class properties should live within the TypeScript class wrapper.
3309+ if ( isComputedPropertyName ( node . name ) || ( hasStaticModifier ( node ) && node . initializer ) ) {
3310+ transformFlags |= TransformFlags . ContainsTypeScriptClassSyntax ;
3311+ }
3312+
33083313 node . transformFlags = transformFlags | TransformFlags . HasComputedFlags ;
33093314 return transformFlags & ~ TransformFlags . NodeExcludes ;
33103315 }
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments