Disallow line breaks between operand and '!' non-null assertion operator

This commit is contained in:
Anders Hejlsberg
2016-02-17 19:03:56 -08:00
parent 1f096bd080
commit 46837fd77d

View File

@@ -3728,7 +3728,8 @@ namespace ts {
continue;
}
if (parseOptional(SyntaxKind.ExclamationToken)) {
if (token === SyntaxKind.ExclamationToken && !scanner.hasPrecedingLineBreak()) {
nextToken();
const nonNullExpression = <NonNullExpression>createNode(SyntaxKind.NonNullExpression, expression.pos);
nonNullExpression.expression = expression;
expression = finishNode(nonNullExpression);