-
Bug
-
Resolution: Done
-
Major
-
None
-
7.52.0.Final
-
2021 Week 22-24 (from May 31)
-
-
Undefined
-
NEW
-
NEW
When arithmetic operations is used with a field(s) of BigDecimal in LHS like the following,
dialect "mvel" rule "rule_calc_with_external_function_lhs" when $fact : Fact( $bd : (extFunc(bd1) * 100 + 12)) then System.out.println("*****[LHS] Fact.bd1 ("+ $fact.bd1+ ") * 100 + 12 is " + $bd); end rule "rule_calc_with_function_lhs" when $fact : Fact( $bd : (func(bd1) * 100 + 12)) then System.out.println("*****[LHS] Fact.bd1 ("+ $fact.bd1+ " )* 100 + 12 is " + $bd); end
build of executable model fails with the error like:
[ERROR] /path/to/reproducer_bd_arthmetic/target/generated-sources/drools-model-compiler/main/java/com/example/reproducer/P37/LambdaExtractor376B932463BA628A4DCB2BE232AC4A7B.java:[22,31] bad operand types for binary operator '+' [ERROR] first type: java.math.BigDecimal [ERROR] second type: java.math.BigDecimal [ERROR] /path/to/reproducer_bd_arthmetic/target/generated-sources/drools-model-compiler/main/java/com/example/reproducer/P15/LambdaExtractor15F9A9FEFE61705DE8D800222D699200.java:[22,31] bad operand types for binary operator '+' [ERROR] first type: java.math.BigDecimal [ERROR] second type: int
- clones
-
DROOLS-6287 Arithmetic operations with BigDecimal for a variable in constraint cause a compilation error in executable model
- Closed
- is cloned by
-
RHDM-1759 Arithmetic operations with BigDecimal returned by external function in constraint cause a compilation error in executable model
- Closed