src/jdk/nashorn/internal/runtime/arrays/ArrayIndex.java

changeset 228
5c98cc846f92
parent 7
5a1b0714df0e
child 334
918a986b0478
     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);

mercurial