public abstract class JSSetLengthNode extends JavaScriptBaseNode
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
isStrict |
| Modifier | Constructor and Description |
|---|---|
protected |
JSSetLengthNode(JSContext context,
boolean isStrict) |
| Modifier and Type | Method and Description |
|---|---|
static JSSetLengthNode |
create(JSContext context,
boolean strict) |
protected WritePropertyNode |
createWritePropertyNode() |
abstract Object |
execute(Object target,
Object value) |
protected static boolean |
isArray(Object object) |
protected static int |
setArrayLength(com.oracle.truffle.api.object.DynamicObject object,
int length,
ArrayLengthNode.ArrayLengthWriteNode arrayLengthWriteNode) |
protected static int |
setIntLength(com.oracle.truffle.api.object.DynamicObject object,
int length,
WritePropertyNode setLengthProperty) |
protected static Object |
setLength(com.oracle.truffle.api.object.DynamicObject object,
Object length,
WritePropertyNode setLengthProperty) |
protected static Object |
setLengthForeign(Object object,
Object length) |
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 JSSetLengthNode(JSContext context, boolean isStrict)
public static JSSetLengthNode create(JSContext context, boolean strict)
protected final WritePropertyNode createWritePropertyNode()
protected static boolean isArray(Object object)
protected static int setArrayLength(com.oracle.truffle.api.object.DynamicObject object,
int length,
ArrayLengthNode.ArrayLengthWriteNode arrayLengthWriteNode)
protected static int setIntLength(com.oracle.truffle.api.object.DynamicObject object,
int length,
WritePropertyNode setLengthProperty)
protected static Object setLength(com.oracle.truffle.api.object.DynamicObject object, Object length, WritePropertyNode setLengthProperty)