diff --git a/src/helma/scripting/rhino/HopObject.java b/src/helma/scripting/rhino/HopObject.java index 56f08541..8df2129a 100644 --- a/src/helma/scripting/rhino/HopObject.java +++ b/src/helma/scripting/rhino/HopObject.java @@ -460,6 +460,11 @@ public class HopObject extends ScriptableObject { if (node == null) { super.put(name, start, value); } else { + + if ("subnodeRelation".equals(name)) { + node.setSubnodeRelation(value == null ? null : value.toString()); + } + if (value instanceof NativeJavaObject) { value = ((NativeJavaObject) value).unwrap(); } @@ -528,6 +533,7 @@ public class HopObject extends ScriptableObject { * @param name ... */ public void delete(String name) { + super.delete(name); if ((node != null)) { node.unset(name); } @@ -563,6 +569,10 @@ public class HopObject extends ScriptableObject { return getInternalProperty(name); } + if ("subnodeRelation".equals(name)) { + return node.getSubnodeRelation(); + } + IProperty p = node.get(name); if (p != null) {