Use Context.javaToJS() utility method to convert
arguments in invoke()
This commit is contained in:
parent
15cae3e3e7
commit
1b1b26c9db
1 changed files with 3 additions and 5 deletions
|
@ -248,11 +248,9 @@ public class RhinoEngine implements ScriptingEngine {
|
||||||
for (int i = 0; i < args.length; i++) {
|
for (int i = 0; i < args.length; i++) {
|
||||||
switch (argsWrapMode) {
|
switch (argsWrapMode) {
|
||||||
case ARGS_WRAP_DEFAULT:
|
case ARGS_WRAP_DEFAULT:
|
||||||
// wrap vanilla java objects unless they represent primitives
|
// convert java objects to JavaScript
|
||||||
if (args[i] != null && !(args[i] instanceof String)
|
if (args[i] != null) {
|
||||||
&& !(args[i] instanceof Double
|
args[i] = Context.javaToJS(args[i], global);
|
||||||
&& !(args[i] instanceof Boolean))) {
|
|
||||||
args[i] = Context.toObject(args[i], global);
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case ARGS_WRAP_XMLRPC:
|
case ARGS_WRAP_XMLRPC:
|
||||||
|
|
Loading…
Add table
Reference in a new issue