IDEA-154629 Character is an invalid type for bit-shifting operations in Evaluate Expression

This commit is contained in:
Egor.Ushakov
2016-04-13 15:02:53 +03:00
parent 158d5f1fe2
commit a32648caf5
@@ -500,6 +500,11 @@ public class EvaluatorBuilderImpl implements EvaluatorBuilder {
}
}
}
// unary numeric promotion if applicable
else if (operation == JavaTokenType.GTGT || operation == JavaTokenType.LTLT || operation == JavaTokenType.GTGTGT) {
lResult = handleUnaryNumericPromotion(lType, lResult);
rResult = handleUnaryNumericPromotion(rType, rResult);
}
return new BinaryExpressionEvaluator(lResult, rResult, operation, expressionExpectedType.getCanonicalText());
}