< prev index next >

src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/ir/LiteralNode.java

Print this page

        

@@ -384,12 +384,10 @@
         }
 
         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;
             }

@@ -416,10 +414,11 @@
      * @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)

@@ -774,12 +773,10 @@
 
             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);
                 }

@@ -845,12 +842,10 @@
         }
 
         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;
             }

@@ -881,12 +876,10 @@
         }
 
         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[];
             }
< prev index next >