JSAdapter problem

Jim Laskey (Oracle) james.laskey at oracle.com
Tue May 28 08:00:55 PDT 2013


We are working up a Rhino to Nashorn migration document.  It will be another month or so before it's ready for public consumption.

Cheers,

-- Jim


On 2013-05-28, at 11:49 AM, Andreas Rieber <rieberandreas at gmail.com> wrote:

> Hi Sundar,
> 
> is it worth adding a compatibility or migration section to nashorn/docs/JavaScriptingProgrammersGuide.html? With the Rhino JSAdapter the __get__ method could return a function and there was no such __call__ method.
> 
> regards
> Andreas
> 
> On 28.05.13 14:06, A. Sundararajan wrote:
>> Hi Andreas,
>> 
>> JSAdapter in nashorn introduces __call__ method. This is called when a "method" is called on an object.
>> 
>> obj.x(); // --> calls __call__ method
>> obj.x // --> calls __get__ method
>> 
>> Thanks
>> -Sundar
>> 
>> On Monday 27 May 2013 03:36 PM, Andreas Rieber wrote:
>>> Hi,
>>> 
>>> i just try to get the jconsole-plugin working and found the following issue with JSAdapter:
>>> 
>>> var obj = new JSAdapter() {
>>>    __get__: function (name) {
>>>        return function() {
>>>            print(name);
>>>        };
>>>    }
>>> };
>>> 
>>> var func = obj.x;
>>> func();
>>> obj.x();
>>> 
>>> Expected output should be x x but it fails with no such function "x". Plain old Rhino did handle that case.
>>> 
>>> Andreas
>>> 
>> 
> 



More information about the nashorn-dev mailing list