1.1 --- a/src/jdk/nashorn/internal/runtime/arrays/ArrayIndex.java Fri Apr 26 09:20:37 2013 +0200 1.2 +++ b/src/jdk/nashorn/internal/runtime/arrays/ArrayIndex.java Fri Apr 26 09:48:41 2013 -0300 1.3 @@ -84,7 +84,9 @@ 1.4 * @return valid array index, or negative value if not valid 1.5 */ 1.6 public static int getArrayIndexNoThrow(final Object key) { 1.7 - if (key instanceof Number) { 1.8 + if (key instanceof Integer) { 1.9 + return getArrayIndexNoThrow(((Integer)key).intValue()); 1.10 + } else if (key instanceof Number) { 1.11 return getArrayIndexNoThrow(((Number)key).doubleValue()); 1.12 } else if (key instanceof String) { 1.13 return (int)fromString((String)key);