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

Print this page

        

*** 111,128 **** } } private void setElem(final int index, final int elem) { try { 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; } --- 111,127 ---- } } private void setElem(final int index, final int elem) { try { + if (index < nb.limit()) { nb.put(index, elem); + } } catch (final IndexOutOfBoundsException e) { throw new ClassCastException(); } } @Override public boolean isUnsigned() { return true; }