| Index: editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/constant/ValidResult.java | 
| diff --git a/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/constant/ValidResult.java b/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/constant/ValidResult.java | 
| index 172416fd4176eafb96357c7257cec796fed50ced..1ae03bf702c1a15cbe33f2ebd8221622f3b66249 100644 | 
| --- a/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/constant/ValidResult.java | 
| +++ b/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/internal/constant/ValidResult.java | 
| @@ -277,7 +277,9 @@ public class ValidResult extends EvaluationResultImpl { | 
| if (!isAnyNum() || !leftOperand.isAnyNum()) { | 
| return error(node, CompileTimeErrorCode.CONST_EVAL_TYPE_NUM); | 
| } | 
| -    if (isSomeNum() || leftOperand.isSomeNum()) { | 
| +    if (isSomeInt() || leftOperand.isSomeInt()) { | 
| +      return RESULT_INT; | 
| +    } else if (isSomeNum() || leftOperand.isSomeNum()) { | 
| return RESULT_NUM; | 
| } | 
| Object leftValue = leftOperand.getValue(); | 
| @@ -721,7 +723,9 @@ public class ValidResult extends EvaluationResultImpl { | 
| if (!isAnyNum() || !leftOperand.isAnyNum()) { | 
| return error(node, CompileTimeErrorCode.CONST_EVAL_TYPE_NUM); | 
| } | 
| -    if (isSomeNum() || leftOperand.isSomeNum()) { | 
| +    if (isSomeInt() || leftOperand.isSomeInt()) { | 
| +      return RESULT_INT; | 
| +    } else if (isSomeNum() || leftOperand.isSomeNum()) { | 
| return RESULT_NUM; | 
| } | 
| Object leftValue = leftOperand.getValue(); | 
| @@ -796,7 +800,9 @@ public class ValidResult extends EvaluationResultImpl { | 
| if (!isAnyNum() || !leftOperand.isAnyNum()) { | 
| return error(node, CompileTimeErrorCode.CONST_EVAL_TYPE_NUM); | 
| } | 
| -    if (isSomeNum() || leftOperand.isSomeNum()) { | 
| +    if (isSomeInt() || leftOperand.isSomeInt()) { | 
| +      return RESULT_INT; | 
| +    } else if (isSomeNum() || leftOperand.isSomeNum()) { | 
| return RESULT_NUM; | 
| } | 
| Object leftValue = leftOperand.getValue(); | 
| @@ -894,7 +900,9 @@ public class ValidResult extends EvaluationResultImpl { | 
| if (!isAnyNum() || !leftOperand.isAnyNum()) { | 
| return error(node, CompileTimeErrorCode.CONST_EVAL_TYPE_NUM); | 
| } | 
| -    if (isSomeNum() || leftOperand.isSomeNum()) { | 
| +    if (isSomeInt() || leftOperand.isSomeInt()) { | 
| +      return RESULT_INT; | 
| +    } else if (isSomeNum() || leftOperand.isSomeNum()) { | 
| return RESULT_NUM; | 
| } | 
| Object leftValue = leftOperand.getValue(); | 
|  |