[
https://issues.apache.org/jira/browse/SCXML-188?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13876563#comment-13876563
]
Sebb commented on SCXML-188:
----------------------------
One solution is to allow Integer (assuming the value is correct) but display a
message to say it is unexpected - i.e. the test generates a warning rather than
a failure. That way the result is not completely hidden, but it does not cause
annoyance.
What does the real Rhino engine do? Is there any Javadoc on the expression
evaluator?
It's just possible that OJDK1.6 is correct, and the others are all wrong ...
its behaviour is arguably more logical
> OpenJDK 1.6 Rhino ScriptEngine error causes JSEvaluationTest to fail
> --------------------------------------------------------------------
>
> Key: SCXML-188
> URL: https://issues.apache.org/jira/browse/SCXML-188
> Project: Commons SCXML
> Issue Type: Bug
> Affects Versions: 2.0
> Environment: continuum-ci.apache.org, OpenJDK 1.6.2
> (6b27-1.12.6-1ubuntu0.12.04, amd64)
> Reporter: Ate Douma
>
> On OpenJDK 1.7 and Sun/Oracle java 6 and 7 the following JS expression "1 + 1
> + 2 + 3 + 5" returns a Double value (12.0)
> On OpenJDK 1.6 the returned value is an Integer (12), causing the
> JSEvaluatorTest to fail.
> Seems like the OpenJDK Mozilla Rhino implementation/embedding is broken, and
> until a newer version of OpenJDK 1.6 comes out which fixes this (unlikely any
> time soon?) we might want to exclude support for OpenJDK 1.6 when using the
> Rhino Javscript ScriptEngine.
>
> The question is though: (how) can we handle this conditionally in the test?
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)