[ 
https://issues.apache.org/jira/browse/SCXML-188?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13876548#comment-13876548
 ] 

Sebb commented on SCXML-188:
----------------------------

I noticed the same problem - though I was a bit surprised that the return type 
is Double rather than Integer which seems more natural for the particular 
expresssion.

One way to avoid the test failure would be to check the return type of the 
eval, and allow for Integer as well as Double.

Or change the test to include non-integral values, e.g. 1.0 + 2 + etc - that 
might force OJDK 1.6 to use Double.

Or even both - add another test to force double usage.

I guess it depends what the test is trying to prove.

> 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)

Reply via email to