fix(48653): throw an error on an invalid optional chain from new expression (#48656)

This commit is contained in:
Oleksandr T
2022-06-02 14:21:36 -07:00
committed by GitHub
parent c6447f9454
commit 2cb8ee27f0
7 changed files with 85 additions and 0 deletions
+3
View File
@@ -5942,6 +5942,9 @@ namespace ts {
typeArguments = (expression as ExpressionWithTypeArguments).typeArguments;
expression = (expression as ExpressionWithTypeArguments).expression;
}
if (token() === SyntaxKind.QuestionDotToken) {
parseErrorAtCurrentToken(Diagnostics.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0, getTextOfNodeFromSourceText(sourceText, expression));
}
const argumentList = token() === SyntaxKind.OpenParenToken ? parseArgumentList() : undefined;
return finishNode(factory.createNewExpression(expression, typeArguments, argumentList), pos);
}