fold into one check

This commit is contained in:
ikatyang
2017-07-27 09:25:26 +08:00
parent eee6851911
commit 072884a981

View File

@@ -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(-(<LiteralExpression>node.operand).text));
}
if (isOperandNumericLiteral && node.operator === SyntaxKind.PlusToken) {
return getFreshTypeOfLiteralType(getLiteralType(+(<LiteralExpression>node.operand).text));
if (node.operand.kind === SyntaxKind.NumericLiteral) {
if (node.operator === SyntaxKind.MinusToken) {
return getFreshTypeOfLiteralType(getLiteralType(-(<LiteralExpression>node.operand).text));
}
else if (node.operator === SyntaxKind.PlusToken) {
return getFreshTypeOfLiteralType(getLiteralType(+(<LiteralExpression>node.operand).text));
}
}
switch (node.operator) {
case SyntaxKind.PlusToken: