Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Invalid
-
2.4.19, 2.5.13
-
None
-
None
Description
Below statement will return error unexpected:
// code placeholder def vo = [INIT:0.00, PURCHASED:null] println (vo.INIT?:0.00) + (vo.PURCHASED?:0.00)
The error :
Caught: java.lang.NullPointerException: Cannot execute null+0.00
java.lang.NullPointerException: Cannot execute null+0.00
at jdoodle.run(jdoodle.groovy:2)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Note: Below expressions report errors as well:
// code placeholder
println (vo.INIT?:0.00 + vo.PURCHASED?:0.00)
println (vo.INIT?:0.00) + (vo.PURCHASED?:0.00)
println vo.INIT?:0.00 + vo.PURCHASED?:0.00