projects
/
org.ibex.core.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
2002/06/14 22:58:39
[org.ibex.core.git]
/
src
/
org
/
xwt
/
util
/
JSObject.java
diff --git
a/src/org/xwt/util/JSObject.java
b/src/org/xwt/util/JSObject.java
index
84c7737
..
ab747e2
100644
(file)
--- 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 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;
public Object get(String name, Scriptable start) {
if (name == null || name.equals("") || properties == null) return null;
@@
-116,9
+117,14
@@
public class JSObject implements Scriptable {
* Top), by a script for whom we are in the ultimate parent
* scope, it must be a var-declaration
*/
* 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;
public void put(String name, Scriptable start, Object value) {
if (sealed) return;
if (name == null || name.equals("")) return;
+
+ if (getPrivately(name, getCurrentFunctionSourceName()) != null)
+ putPrivately(name, value, getCurrentFunctionSourceName());
+
for(Scriptable cur = Context.enter().currentFunction; cur != null; cur = cur.getParentScope())
if (cur == this) {
putPrivately(name, value, getCurrentFunctionSourceName());
for(Scriptable cur = Context.enter().currentFunction; cur != null; cur = cur.getParentScope())
if (cur == this) {
putPrivately(name, value, getCurrentFunctionSourceName());