X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fxwt%2Fjs%2FArrayImpl.java;h=13f7d80d6023173930ba59770a75ab3889f3d57b;hb=5f24fa01863f5f21f8ce5351f22b59cce07aa4e8;hp=40bc873c94aed04cea0e5b47470b3f96b10c7fbc;hpb=32473bd956f9bca69cfa7f860d65e4e2b439046f;p=org.ibex.core.git diff --git a/src/org/xwt/js/ArrayImpl.java b/src/org/xwt/js/ArrayImpl.java index 40bc873..13f7d80 100644 --- a/src/org/xwt/js/ArrayImpl.java +++ b/src/org/xwt/js/ArrayImpl.java @@ -25,10 +25,20 @@ class ArrayImpl extends JS.Obj { } // we use _get instead of get solely to work around a GCJ bug public Object _get(Object key) throws JS.Exn { - // FIXME: HACK! - 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