Wrapping a class produces a NativeJavaClass.

This commit is contained in:
nboyd%atg.com 2000-06-15 14:00:31 +00:00
parent 7f540ada8a
commit 4242e00f01
2 changed files with 24 additions and 20 deletions

View File

@ -172,17 +172,19 @@ public class NativeJavaObject implements Scriptable, Wrapper {
return obj;
if (Context.useJSObject && jsObjectClass != null &&
staticType != jsObjectClass && jsObjectClass.isInstance(obj))
{
try {
return jsObjectGetScriptable.invoke(obj, ScriptRuntime.emptyArgs);
}
catch (InvocationTargetException e) {
// Just abandon conversion from JSObject
}
catch (IllegalAccessException e) {
// Just abandon conversion from JSObject
}
{
try {
return jsObjectGetScriptable.invoke(obj, ScriptRuntime.emptyArgs);
}
catch (InvocationTargetException e) {
// Just abandon conversion from JSObject
}
catch (IllegalAccessException e) {
// Just abandon conversion from JSObject
}
}
if (cls == ScriptRuntime.ClassClass)
return NativeJavaClass.wrap(scope, (Class) obj);
return new NativeJavaObject(scope, obj, staticType);
}

View File

@ -172,17 +172,19 @@ public class NativeJavaObject implements Scriptable, Wrapper {
return obj;
if (Context.useJSObject && jsObjectClass != null &&
staticType != jsObjectClass && jsObjectClass.isInstance(obj))
{
try {
return jsObjectGetScriptable.invoke(obj, ScriptRuntime.emptyArgs);
}
catch (InvocationTargetException e) {
// Just abandon conversion from JSObject
}
catch (IllegalAccessException e) {
// Just abandon conversion from JSObject
}
{
try {
return jsObjectGetScriptable.invoke(obj, ScriptRuntime.emptyArgs);
}
catch (InvocationTargetException e) {
// Just abandon conversion from JSObject
}
catch (IllegalAccessException e) {
// Just abandon conversion from JSObject
}
}
if (cls == ScriptRuntime.ClassClass)
return NativeJavaClass.wrap(scope, (Class) obj);
return new NativeJavaObject(scope, obj, staticType);
}