From d8236fb3b5f0548e65dec00e8e7508bddd393aff Mon Sep 17 00:00:00 2001 From: hns Date: Fri, 8 Aug 2003 12:19:00 +0000 Subject: [PATCH] Do not override wrapAsJavaObject() in WrapFactory since it is only called after we already did our checks in wrap() or wrapNewObject(). --- src/helma/scripting/rhino/RhinoCore.java | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/src/helma/scripting/rhino/RhinoCore.java b/src/helma/scripting/rhino/RhinoCore.java index b1ffdd7d..fc280c14 100644 --- a/src/helma/scripting/rhino/RhinoCore.java +++ b/src/helma/scripting/rhino/RhinoCore.java @@ -752,14 +752,14 @@ public final class RhinoCore { return getNodeWrapper((INode) obj); } - if (obj != null && app.getPrototypeName(obj) != null) { - return getElementWrapper(obj); - } - if (obj instanceof SystemMap || obj instanceof WrappedMap) { return new MapWrapper((Map) obj, RhinoCore.this); } + if (obj != null && app.getPrototypeName(obj) != null) { + return getElementWrapper(obj); + } + if (obj instanceof String) { return obj; } @@ -767,14 +767,6 @@ public final class RhinoCore { return super.wrap(cx, scope, obj, staticType); } - public Scriptable wrapAsJavaObject(Context cx, Scriptable scope, Object javaObject) { - if (javaObject != null && app.getPrototypeName(javaObject) != null) { - return getElementWrapper(javaObject); - } - - return super.wrapAsJavaObject(cx, scope, javaObject); - } - public Scriptable wrapNewObject(Context cx, Scriptable scope, Object obj) { // System.err.println ("N-Wrapping: "+obj); if (obj instanceof INode) {