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

Print this page

        

*** 112,129 **** } } private void setElem(final int index, final double elem) { try { ! nb.put(index, (float)elem); } catch (final IndexOutOfBoundsException e) { - //swallow valid array indexes. it's ok. - if (index < 0) { throw new ClassCastException(); } } - } @Override public MethodHandle getElementGetter(final Class<?> returnType, final int programPoint) { if (returnType == int.class || returnType == long.class) { return null; --- 112,128 ---- } } private void setElem(final int index, final double elem) { try { ! if (index < nb.limit()) { ! nb.put(index, (float) elem); ! } } catch (final IndexOutOfBoundsException e) { throw new ClassCastException(); } } @Override public MethodHandle getElementGetter(final Class<?> returnType, final int programPoint) { if (returnType == int.class || returnType == long.class) { return null;