From 072884a981b204c9f91169db170198dbb24f4e09 Mon Sep 17 00:00:00 2001 From: ikatyang Date: Thu, 27 Jul 2017 09:25:26 +0800 Subject: [PATCH] fold into one check --- src/compiler/checker.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index ce71f190131..f2e6f3f840f 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -16952,12 +16952,13 @@ namespace ts { if (operandType === silentNeverType) { return silentNeverType; } - const isOperandNumericLiteral = node.operand.kind === SyntaxKind.NumericLiteral; - if (isOperandNumericLiteral && node.operator === SyntaxKind.MinusToken) { - return getFreshTypeOfLiteralType(getLiteralType(-(node.operand).text)); - } - if (isOperandNumericLiteral && node.operator === SyntaxKind.PlusToken) { - return getFreshTypeOfLiteralType(getLiteralType(+(node.operand).text)); + if (node.operand.kind === SyntaxKind.NumericLiteral) { + if (node.operator === SyntaxKind.MinusToken) { + return getFreshTypeOfLiteralType(getLiteralType(-(node.operand).text)); + } + else if (node.operator === SyntaxKind.PlusToken) { + return getFreshTypeOfLiteralType(getLiteralType(+(node.operand).text)); + } } switch (node.operator) { case SyntaxKind.PlusToken: