nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptFunctionData.java
changeset 29282 a8523237b66c
parent 26768 751b0f427090
child 30393 0e005bd1de13
equal deleted inserted replaced
29281:8cc2618a07aa 29282:a8523237b66c
    26 package jdk.nashorn.internal.runtime;
    26 package jdk.nashorn.internal.runtime;
    27 
    27 
    28 import static jdk.nashorn.internal.lookup.Lookup.MH;
    28 import static jdk.nashorn.internal.lookup.Lookup.MH;
    29 import static jdk.nashorn.internal.runtime.ECMAErrors.typeError;
    29 import static jdk.nashorn.internal.runtime.ECMAErrors.typeError;
    30 import static jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED;
    30 import static jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED;
       
    31 
    31 import java.io.IOException;
    32 import java.io.IOException;
    32 import java.io.ObjectInputStream;
    33 import java.io.ObjectInputStream;
    33 import java.io.Serializable;
    34 import java.io.Serializable;
    34 import java.lang.invoke.MethodHandle;
    35 import java.lang.invoke.MethodHandle;
    35 import java.lang.invoke.MethodHandles;
    36 import java.lang.invoke.MethodHandles;
   454 
   455 
   455         return thiz;
   456         return thiz;
   456     }
   457     }
   457 
   458 
   458     static boolean isPrimitiveThis(final Object obj) {
   459     static boolean isPrimitiveThis(final Object obj) {
   459         return obj instanceof String || obj instanceof ConsString ||
   460         return JSType.isString(obj) || obj instanceof Number || obj instanceof Boolean;
   460                obj instanceof Number || obj instanceof Boolean;
       
   461     }
   461     }
   462 
   462 
   463     /**
   463     /**
   464      * Creates an invoker method handle for a bound function.
   464      * Creates an invoker method handle for a bound function.
   465      *
   465      *