[
https://issues.apache.org/jira/browse/SCXML-188?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13876656#comment-13876656
]
Sebb commented on SCXML-188:
----------------------------
I've fixed the test so it does not fail.
OpenJDK 1.6 generates the following:
Evaluated: 1 + 1 + 2 + 3 + 5. Expected: java.lang.Double, actual: Integer
Evaluated: 1.0 + 1.0 + 2.0 + 3.0 + 5.0. Expected: java.lang.Double, actual:
Integer
The latter definitely looks like a bug.
> 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)