scriptpad testing

A. Sundararajan sundararajan.athijegannathan at oracle.com
Wed Jan 23 05:53:04 PST 2013


HI Andreas,

Sounds good. Please send zip/tar of your modified app

-Sundar

On Wednesday 23 January 2013 07:21 PM, Andreas Rieber wrote:
> Hi Sundar,
>
> it is awt event which ends in a classcastexception. Let me try to 
> build a smaller sample, or should i send you the scriptpad i have so 
> you can try?
>
> Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: 
> Cannot cast java.awt.event.ActionEvent to [Ljava.lang.Object;
>     at 
> sun.invoke.util.ValueConversions.newClassCastException(ValueConversions.java:461)
>     at 
> sun.invoke.util.ValueConversions.castReference(ValueConversions.java:456)
>     at 
> jdk.nashorn.internal.javaadapters.java.awt.event.ActionListener.actionPerformed(Unknown 
> Source)
>     at 
> javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
>     at 
> javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2346)
>
> - Andreas
>
> On 23.01.13 14:36, A. Sundararajan wrote:
>> Hi Andreas,
>>
>> No, I've not fixed anything w.r.t "with" statement. You mentioned you 
>> had faced complex issues with JSR223 -- I did some fixes in nashorn's 
>> JSR223 engine implementation.
>>
>> For the 'with' issue, Jim has filed a bug
>>
>> thanks
>> -Sundar
>>
>> On Wednesday 23 January 2013 07:03 PM, Andreas Rieber wrote:
>>> Hi Sundar,
>>>
>>> i have your last changes, did another update and fresh build 1 
>>> minute ago:
>>>
>>> sh bin/jjs scriptpad.js
>>> scriptpad.js:7 ReferenceError: "JFrame" is not defined
>>>
>>> where the scriptpad.js is:
>>>
>>> var guiPkgs = { JFrame: function() { print("created"); } };
>>>
>>> with (guiPkgs) {
>>>     function main() {
>>>         function createFrame() {
>>>             var frame = new JFrame();
>>>         }
>>>
>>>         createFrame();
>>>     }
>>> }
>>>
>>> main();
>>>
>>>
>>> - Andreas
>>>
>>>
>>> On 23.01.13 14:22, A. Sundararajan wrote:
>>>> Hi,
>>>>
>>>> Yes, 'sync' is rhino specific.  'with' statement seems to be a bug. 
>>>> I'll file a bug.
>>>>
>>>> I've recently made some changes to jsr223 interface to nashorn. In 
>>>> particular global scope handling and multiple globals per engine 
>>>> etc. have been improved and fixed. Please pull the latest code. And 
>>>> please send us your test cases showing failure.
>>>>
>>>> Thanks,
>>>> -Sundar
>>>>
>>>>
>>>> On Wednesday 23 January 2013 06:01 PM, Andreas Rieber wrote:
>>>>> Hi,
>>>>>
>>>>> i tried now the scriptpad sample from openjdk with Nashorn and 
>>>>> have found 2 minor issues.
>>>>>
>>>>> The file: 
>>>>> jdk8/jdk/src/share/sample/scripting/scriptpad/src/resources/conc.js relies 
>>>>> on a 'sync' function. Looks to be a Rhino only - so a migration 
>>>>> issue.
>>>>>
>>>>> The next one is about scopes in file: 
>>>>> jdk8/jdk/src/share/sample/scripting/scriptpad/src/resources/scriptpad.js. 
>>>>> I removed everything unimportant and the following code snippet 
>>>>> show the problem:
>>>>>
>>>>> ------
>>>>> var guiPkgs = { JFrame: function() { print("created"); } };
>>>>>
>>>>> with (guiPkgs) {
>>>>>     function main() {
>>>>>         function createFrame() {
>>>>>             var frame = new JFrame();
>>>>>         }
>>>>>
>>>>>         createFrame();
>>>>>     }
>>>>> }
>>>>>
>>>>> main();
>>>>>
>>>>> ------
>>>>>
>>>>> 'created' should come out but JFrame is unknown. I tested this 
>>>>> with some browsers (Firefox, Safari, Chrome) but only Rhino and 
>>>>> Firefox can handle that construct.
>>>>>
>>>>> I had also some more complex problems related to JSR223 but will 
>>>>> come back with samples when i can separate them better.
>>>>>
>>>>> - Andreas
>>>>>



More information about the nashorn-dev mailing list