public abstract class JSArrayElementIndexNode extends JavaScriptBaseNode
| Modifier and Type | Field and Description |
|---|---|
protected JSContext |
context |
protected static int |
MAX_CACHED_ARRAY_TYPES |
| Modifier | Constructor and Description |
|---|---|
protected |
JSArrayElementIndexNode(JSContext context) |
| Modifier and Type | Method and Description |
|---|---|
protected static ScriptArray |
getArrayType(com.oracle.truffle.api.object.DynamicObject object) |
protected static ScriptArray |
getArrayTypeIfArray(com.oracle.truffle.api.object.DynamicObject object,
boolean isArray)
Workaround for GR-830: Cached values are initialized before guards are evaluated.
|
protected static boolean |
hasHoles(com.oracle.truffle.api.object.DynamicObject object) |
protected boolean |
hasPrototypeElements(com.oracle.truffle.api.object.DynamicObject object) |
protected boolean |
isArray(Object obj) |
protected static boolean |
isSuitableForEnumBasedProcessing(Object object,
long length) |
protected boolean |
isSuitableForEnumBasedProcessingUsingOwnKeys(Object object,
long length) |
protected static boolean |
isSupportedArray(com.oracle.truffle.api.object.DynamicObject object) |
copy, onReplaceaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, lookupContextReference, lookupLanguageReference, notifyInserted, replace, replace, reportPolymorphicSpecialize, toStringprotected static final int MAX_CACHED_ARRAY_TYPES
protected final JSContext context
protected JSArrayElementIndexNode(JSContext context)
protected static boolean hasHoles(com.oracle.truffle.api.object.DynamicObject object)
protected static ScriptArray getArrayType(com.oracle.truffle.api.object.DynamicObject object)
protected static ScriptArray getArrayTypeIfArray(com.oracle.truffle.api.object.DynamicObject object, boolean isArray)
protected final boolean isSuitableForEnumBasedProcessingUsingOwnKeys(Object object, long length)
protected static final boolean isSuitableForEnumBasedProcessing(Object object, long length)
protected final boolean hasPrototypeElements(com.oracle.truffle.api.object.DynamicObject object)
object - dummy parameter to force evaluation of the guard by the DSLprotected final boolean isArray(Object obj)
protected static boolean isSupportedArray(com.oracle.truffle.api.object.DynamicObject object)