protected abstract static class ArrayPrototypeBuiltins.DeleteAndSetLengthNode extends JavaScriptBaseNode
| Type | Property and Description |
|---|---|
protected PropertySetNode |
createSetLength |
| Modifier and Type | Field and Description |
|---|---|
protected JSContext |
context |
protected static boolean |
THROW_ERROR |
| Modifier | Constructor and Description |
|---|---|
protected |
DeleteAndSetLengthNode(JSContext context) |
| Modifier and Type | Method and Description |
|---|---|
protected PropertySetNode |
createSetLengthProperty() |
abstract void |
executeVoid(Object target,
long newLength) |
protected static void |
foreignArray(Object object,
long newLength,
com.oracle.truffle.api.interop.InteropLibrary arrays) |
protected static boolean |
isArray(JSDynamicObject object) |
protected static void |
setArrayLength(JSObject object,
long longLength,
ArrayLengthNode.ArrayLengthWriteNode arrayLengthWriteNode) |
protected static void |
setIntLength(JSObject object,
long longLength,
DeletePropertyNode deletePropertyNode,
PropertySetNode setLengthProperty) |
protected void |
setLength(JSObject object,
long longLength,
DeletePropertyNode deletePropertyNode,
PropertySetNode setLengthProperty,
LongToIntOrDoubleNode indexToNumber) |
copy, getLanguage, getRealm, hasOverloadedOperators, onReplaceaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, toStringprotected final PropertySetNode createSetLengthProperty
protected static final boolean THROW_ERROR
protected final JSContext context
protected DeleteAndSetLengthNode(JSContext context)
public abstract void executeVoid(Object target, long newLength)
protected final PropertySetNode createSetLengthProperty()
protected static boolean isArray(JSDynamicObject object)
protected static void setArrayLength(JSObject object, long longLength, ArrayLengthNode.ArrayLengthWriteNode arrayLengthWriteNode)
protected static void setIntLength(JSObject object, long longLength, DeletePropertyNode deletePropertyNode, PropertySetNode setLengthProperty)
protected void setLength(JSObject object, long longLength, DeletePropertyNode deletePropertyNode, PropertySetNode setLengthProperty, LongToIntOrDoubleNode indexToNumber)
protected static void foreignArray(Object object, long newLength, com.oracle.truffle.api.interop.InteropLibrary arrays)