Use Context.javaToJS() utility method to convert

arguments in invoke()
This commit is contained in:
hns 2004-06-08 21:19:51 +00:00
parent 15cae3e3e7
commit 1b1b26c9db

View file

@ -248,11 +248,9 @@ public class RhinoEngine implements ScriptingEngine {
for (int i = 0; i < args.length; i++) {
switch (argsWrapMode) {
case ARGS_WRAP_DEFAULT:
// wrap vanilla java objects unless they represent primitives
if (args[i] != null && !(args[i] instanceof String)
&& !(args[i] instanceof Double
&& !(args[i] instanceof Boolean))) {
args[i] = Context.toObject(args[i], global);
// convert java objects to JavaScript
if (args[i] != null) {
args[i] = Context.javaToJS(args[i], global);
}
break;
case ARGS_WRAP_XMLRPC: