2003/06/26 01:53:37
[org.ibex.core.git] / src / org / xwt / js / ArrayImpl.java
index 40bc873..ab63633 100644 (file)
@@ -29,6 +29,19 @@ class ArrayImpl extends JS.Obj {
         if (key.equals("cascade")) return org.xwt.Trap.cascadeFunction;
         if (key.equals("trapee")) return org.xwt.Trap.currentTrapee();
         if (key.equals("length")) return new Long(vec.size());
+        if (key.equals("push")) return new JS.Callable() {
+            public Object call(JS.Array args) {
+                for(int i=0;i<args.length();i++)
+                    vec.push(args.elementAt(i));
+                return new Long(vec.size());
+            }
+        };
+        if (key.equals("pop")) return new JS.Callable() {
+            public Object call(JS.Array args) {
+                return vec.pop(); // this'll return null on size()==0 
+            }
+        };
+                
         int i = intVal(key);
         if (i == Integer.MIN_VALUE) return super.get(key);
         try {