X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fxwt%2Futil%2FJSObject.java;h=2866d602dc2a39cfb88be70120d2ae6737a434a3;hb=963fc3700fdbc4d64cb56f1b15be16d7b3acb643;hp=ddc77797ffb81fd7a3aeb11bf6ccc48bdceb3b3a;hpb=98d4e4ca2b0a251a5b1f4b105292e7f09681fa20;p=org.ibex.core.git diff --git a/src/org/xwt/util/JSObject.java b/src/org/xwt/util/JSObject.java index ddc7779..2866d60 100644 --- a/src/org/xwt/util/JSObject.java +++ b/src/org/xwt/util/JSObject.java @@ -77,6 +77,7 @@ public class JSObject implements Scriptable { public JSObject() { } public JSObject(boolean privateVars) { this.privateVars = privateVars; } + public Object get(String name) { return get(name, null); } public Object get(String name, Scriptable start) { if (name == null || name.equals("") || properties == null) return null; @@ -116,6 +117,7 @@ public class JSObject implements Scriptable { * Top), by a script for whom we are in the ultimate parent * scope, it must be a var-declaration */ + public void put(String name, Object value) { put(name, null, value); } public void put(String name, Scriptable start, Object value) { if (sealed) return; if (name == null || name.equals("")) return; @@ -191,6 +193,12 @@ public class JSObject implements Scriptable { } + // Helper class for defining functions. ////////////////////////////////////// + + public static abstract class JSFunction extends JSObject implements Function { + JSFunction() { setSeal(true); } + public Scriptable construct(Context cx, Scriptable scope, java.lang.Object[] args) { return null; } + } // Trivial Methods ///////////////////////////////////////////////////////////