< prev index next >

src/jdk/nashorn/internal/ir/LiteralNode.java

Print this page

        

*** 362,373 **** } private static Type numberGetType(final Number number) { if (number instanceof Integer) { return Type.INT; - } else if (number instanceof Long) { - return Type.LONG; } else if (number instanceof Double) { return Type.NUMBER; } else { assert false; } --- 362,371 ----
*** 394,403 **** --- 392,402 ---- * @param value literal value * * @return the new literal node */ public static LiteralNode<Number> newInstance(final long token, final int finish, final Number value) { + assert !(value instanceof Long); return new NumberLiteralNode(token, finish, value); } /** * Create a new number literal based on a parent node (source, token, finish)
*** 746,757 **** static Object computePresets(final Expression[] value, final Type elementType, final int[] postsets) { assert !elementType.isUnknown(); if (elementType.isInteger()) { return presetIntArray(value, postsets); - } else if (elementType.isLong()) { - return presetLongArray(value, postsets); } else if (elementType.isNumeric()) { return presetDoubleArray(value, postsets); } else { return presetObjectArray(value, postsets); } --- 745,754 ----
*** 816,827 **** } private static ArrayType getArrayType(final Type elementType) { if (elementType.isInteger()) { return Type.INT_ARRAY; - } else if (elementType.isLong()) { - return Type.LONG_ARRAY; } else if (elementType.isNumeric()) { return Type.NUMBER_ARRAY; } else { return Type.OBJECT_ARRAY; } --- 813,822 ----
*** 852,863 **** } private boolean presetsMatchElementType() { if (elementType == Type.INT) { return presets instanceof int[]; - } else if (elementType == Type.LONG) { - return presets instanceof long[]; } else if (elementType == Type.NUMBER) { return presets instanceof double[]; } else { return presets instanceof Object[]; } --- 847,856 ----
< prev index next >