Dear Nashorn devs;

I'm wanting to invoke a JS function that looks like this:

function myFunc(context) { 
   with(context) { 
      return a + b; 
   } 
} 

Where a and b are values my Java "context" object supplies.

I've tried passing in "context" from Java (via Invocable) as a Map; and am 
getting:

   javax.script.ScriptException: TypeError: Cannot apply "with" to non script 
object in <eval>

Fair enough. So I tried my own instance of JSObject but Nasorn isn't happy with 
that either, same exception.

So myArg needs to be an instance of ScriptObjectMirror. But ScriptObjectMirror 
is final!

Any way to get me out of his corner?

Thank you in advance for your help. I know you're a very busy team and 
answering "user" questions like this is not a core priority, in fact I almost 
feel embarrassed to ask.

Thanks again.

Rod                                       

Reply via email to