< 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 >