public final class JSInteropUtil extends Object
| Modifier and Type | Method and Description |
|---|---|
static Object |
call(Object function,
Object[] args) |
static Object |
construct(Object target,
Object[] args) |
static long |
getArraySize(Object foreignObj,
com.oracle.truffle.api.interop.InteropLibrary interop,
com.oracle.truffle.api.nodes.Node originatingNode) |
static boolean |
hasProperty(Object obj,
Object key) |
static boolean |
isBoxedPrimitive(Object receiver,
com.oracle.truffle.api.interop.InteropLibrary interop) |
static List<Object> |
keys(Object obj) |
static Object |
readArrayElementOrDefault(Object obj,
long index,
Object defaultValue) |
static Object |
readArrayElementOrDefault(Object obj,
long index,
Object defaultValue,
com.oracle.truffle.api.interop.InteropLibrary interop,
ImportValueNode importValue,
com.oracle.truffle.api.nodes.Node originatingNode) |
static Object |
readMemberOrDefault(Object obj,
Object member,
Object defaultValue) |
static Object |
readMemberOrDefault(Object obj,
Object member,
Object defaultValue,
com.oracle.truffle.api.interop.InteropLibrary interop,
ImportValueNode importValue,
com.oracle.truffle.api.nodes.Node originatingNode) |
static boolean |
remove(Object obj,
Object key) |
static Object |
toPrimitiveOrDefault(Object obj,
Object defaultValue,
com.oracle.truffle.api.interop.InteropLibrary interop,
com.oracle.truffle.api.nodes.Node originatingNode) |
static void |
writeMember(Object obj,
Object member,
Object value) |
static void |
writeMember(Object obj,
Object member,
Object value,
com.oracle.truffle.api.interop.InteropLibrary interop,
ExportValueNode exportValue,
com.oracle.truffle.api.nodes.Node originatingNode) |
public static long getArraySize(Object foreignObj, com.oracle.truffle.api.interop.InteropLibrary interop, com.oracle.truffle.api.nodes.Node originatingNode)
public static Object readMemberOrDefault(Object obj, Object member, Object defaultValue)
public static Object readMemberOrDefault(Object obj, Object member, Object defaultValue, com.oracle.truffle.api.interop.InteropLibrary interop, ImportValueNode importValue, com.oracle.truffle.api.nodes.Node originatingNode)
public static Object readArrayElementOrDefault(Object obj, long index, Object defaultValue, com.oracle.truffle.api.interop.InteropLibrary interop, ImportValueNode importValue, com.oracle.truffle.api.nodes.Node originatingNode)
public static Object readArrayElementOrDefault(Object obj, long index, Object defaultValue)
public static void writeMember(Object obj, Object member, Object value, com.oracle.truffle.api.interop.InteropLibrary interop, ExportValueNode exportValue, com.oracle.truffle.api.nodes.Node originatingNode)
public static Object toPrimitiveOrDefault(Object obj, Object defaultValue, com.oracle.truffle.api.interop.InteropLibrary interop, com.oracle.truffle.api.nodes.Node originatingNode)
public static boolean isBoxedPrimitive(Object receiver, com.oracle.truffle.api.interop.InteropLibrary interop)