diff --git a/src/compiler/transformers/utilities.ts b/src/compiler/transformers/utilities.ts index a54d1d05e5..b4d01704f6 100644 --- a/src/compiler/transformers/utilities.ts +++ b/src/compiler/transformers/utilities.ts @@ -282,7 +282,8 @@ namespace ts { export function shouldCaptureInTempVariable(expression: Expression): boolean { // don't capture identifiers and `this` in a temporary variable - // `super` cannot be captured as it's no real variable + // `super` cannot be captured as it's not a real variable + return !isIdentifier(expression) && expression.kind !== SyntaxKind.ThisKeyword && expression.kind !== SyntaxKind.SuperKeyword;