X-Git-Url: http://git.megacz.com/?p=org.ibex.core.git;a=blobdiff_plain;f=src%2Forg%2Fibex%2Fjs%2FJSArray.java;h=168bab35629a862d547ce4aada0e2e0cfb7735dc;hp=bf54947fc58168dccf6bc9c98fbe24ec840ea9a7;hb=fffcafc33aa4066bdf85da7a32e1a1cdb9db2d6f;hpb=db9fd9570a6e8302a34e6fc32d04d58b59e39a99 diff --git a/src/org/ibex/js/JSArray.java b/src/org/ibex/js/JSArray.java index bf54947..168bab3 100644 --- a/src/org/ibex/js/JSArray.java +++ b/src/org/ibex/js/JSArray.java @@ -5,7 +5,7 @@ import org.ibex.util.*; import java.util.*; /** A JavaScript JSArray */ -public class JSArray extends JS { +public class JSArray extends JS.BT { private static final Object NULL = new Object(); public JSArray() { } @@ -99,11 +99,11 @@ public class JSArray extends JS { public Enumeration keys() { return new Enumeration() { - private int cur = 0; - public boolean hasMoreElements() { return cur < size(); } + private int n = size(); + public boolean hasMoreElements() { return n > 0; } public Object nextElement() { - if (cur >= size()) throw new NoSuchElementException(); - return new Integer(cur++); + if(n == 0) throw new NoSuchElementException(); + return new Integer(--n); } }; }