diff --git a/src/main/java/helma/scripting/rhino/HopObjectCtor.java b/src/main/java/helma/scripting/rhino/HopObjectCtor.java index f4fafd6d..9bcbafb9 100644 --- a/src/main/java/helma/scripting/rhino/HopObjectCtor.java +++ b/src/main/java/helma/scripting/rhino/HopObjectCtor.java @@ -176,7 +176,14 @@ public class HopObjectCtor extends FunctionObject { } catch (Exception x) { return null; } - return node == null ? null : Context.toObject(node, this); + + if (node == null + || !HopObjectCtor.this.core.app.getPrototype(node) + .isInstanceOf(type)) { + return null; + } + + return Context.toObject(node, this); } public int getArity() {