diff --git a/src/compiler/transformers/ts.ts b/src/compiler/transformers/ts.ts index 32c24c293ae..6ff67ef90cb 100644 --- a/src/compiler/transformers/ts.ts +++ b/src/compiler/transformers/ts.ts @@ -860,14 +860,9 @@ namespace ts { } const statement = statements[index]; - if (statement.kind === SyntaxKind.ExpressionStatement) { - const expression = (statement).expression; - if (expression.kind === SyntaxKind.CallExpression) { - if ((expression).expression.kind === SyntaxKind.SuperKeyword) { - result.push(visitNode(statement, visitor, isStatement)); - return index + 1; - } - } + if (statement.kind === SyntaxKind.ExpressionStatement && isSuperCallExpression((statement).expression)) { + result.push(visitNode(statement, visitor, isStatement)); + return index + 1; } return index;