[
https://issues.apache.org/jira/browse/JEXL-183?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Henri Biestro resolved JEXL-183.
--------------------------------
Resolution: Fixed
Fix Version/s: 3.0
Already fixed in 3.0 trunk.
> Array parsing gives inconsistent results when no data present
> -------------------------------------------------------------
>
> Key: JEXL-183
> URL: https://issues.apache.org/jira/browse/JEXL-183
> Project: Commons JEXL
> Issue Type: Bug
> Affects Versions: 2.1.1
> Reporter: Richard Tomlinson
> Assignee: Henri Biestro
> Fix For: 3.0
>
>
> Create expression and execute with a result of false: foo.0 == "Napa"
> Same expression with [] tries to evaluate "Napa" as numeric so a
> NumberFormatException is thrown for: foo[0] == "Napa"
> java.lang.NumberFormatException: For input string: "Napa"
> at
> java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
> at java.lang.Long.parseLong(Long.java:441)
> at java.lang.Long.parseLong(Long.java:483)
> at
> org.apache.commons.jexl2.JexlArithmetic.toLong(JexlArithmetic.java:906)
> at
> org.apache.commons.jexl2.JexlArithmetic.compare(JexlArithmetic.java:719)
> at
> org.apache.commons.jexl2.JexlArithmetic.equals(JexlArithmetic.java:759)
> at org.apache.commons.jexl2.Interpreter.visit(Interpreter.java:1198)
> at
> org.apache.commons.jexl2.parser.ASTNENode.jjtAccept(ASTNENode.java:18)
> at org.apache.commons.jexl2.Interpreter.interpret(Interpreter.java:232)
> at
> org.apache.commons.jexl2.ExpressionImpl.evaluate(ExpressionImpl.java:65)
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)