< prev index next >

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

Print this page
rev 1641 : 8144131: ArrayData.getInt implementations do not convert to int32

*** 27,40 **** import static jdk.nashorn.internal.codegen.CompilerConstants.specialCall; import static jdk.nashorn.internal.lookup.Lookup.MH; import static jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED; - import jdk.internal.dynalink.support.TypeUtilities; import java.lang.invoke.MethodHandle; import java.lang.invoke.MethodHandles; import java.util.Arrays; /** * Implementation of {@link ArrayData} as soon as a double has been * written to the array */ --- 27,41 ---- import static jdk.nashorn.internal.codegen.CompilerConstants.specialCall; import static jdk.nashorn.internal.lookup.Lookup.MH; import static jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED; import java.lang.invoke.MethodHandle; import java.lang.invoke.MethodHandles; import java.util.Arrays; + import jdk.internal.dynalink.support.TypeUtilities; + import jdk.nashorn.internal.runtime.JSType; /** * Implementation of {@link ArrayData} as soon as a double has been * written to the array */
*** 224,234 **** return elementType.isPrimitive() ? getContinuousElementSetter(MH.asType(SET_ELEM, SET_ELEM.type().changeParameterType(2, elementType)), elementType) : null; } @Override public int getInt(final int index) { ! return (int)array[index]; } @Override public long getLong(final int index) { return (long)array[index]; --- 225,235 ---- return elementType.isPrimitive() ? getContinuousElementSetter(MH.asType(SET_ELEM, SET_ELEM.type().changeParameterType(2, elementType)), elementType) : null; } @Override public int getInt(final int index) { ! return JSType.toInt32(array[index]); } @Override public long getLong(final int index) { return (long)array[index];
< prev index next >