src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/NativeUint32Array.java

Print this page

        

@@ -111,18 +111,17 @@
             }
         }
 
         private void setElem(final int index, final int elem) {
             try {
+                if (index < nb.limit()) {
                 nb.put(index, elem);
+                }
             } catch (final IndexOutOfBoundsException e) {
-                //swallow valid array indexes. it's ok.
-                if (index < 0) {
                     throw new ClassCastException();
                 }
             }
-        }
 
         @Override
         public boolean isUnsigned() {
             return true;
         }