nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptFunctionData.java
equal
deleted
inserted
replaced
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 * |