summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchaochaoc <[email protected]>2024-06-19 15:09:13 +0800
committerchaochaoc <[email protected]>2024-06-19 15:09:13 +0800
commitaee393a1d56eedc587481ac63ebfacdb0d8ab44c (patch)
tree28d9c042caccc0bea3495fc64e099d32cd235766
parent110feff530f9940336c5378a9e0fe8ad6bd83ea4 (diff)
[CN-1672] the out of bound error caused by the acc of int values
-rw-r--r--groot-core/src/main/java/com/geedgenetworks/core/expressions/codegen/EvalCodeGenerator.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/groot-core/src/main/java/com/geedgenetworks/core/expressions/codegen/EvalCodeGenerator.java b/groot-core/src/main/java/com/geedgenetworks/core/expressions/codegen/EvalCodeGenerator.java
index 5bb924c..a5597ff 100644
--- a/groot-core/src/main/java/com/geedgenetworks/core/expressions/codegen/EvalCodeGenerator.java
+++ b/groot-core/src/main/java/com/geedgenetworks/core/expressions/codegen/EvalCodeGenerator.java
@@ -97,7 +97,7 @@ public class EvalCodeGenerator implements ExpressionVisitor<String> {
"%s = %s.toString() + %s.toString();\n" +
"}", value1, value2, name, value1, value2);
code += String.format("else if ( (%s instanceof java.lang.Number) && (%s instanceof java.lang.Number) ) {\n" +
- "%s = ((java.lang.Number)%s).intValue() + ((java.lang.Number)%s).intValue();\n" +
+ "%s = ((java.lang.Number)%s).longValue() + ((java.lang.Number)%s).longValue();\n" +
"}", value1, value2, name, value1, value2);
code += String.format("else {" +
"throw new com.geedgenetworks.core.expressions.InvalidProgramException(" +