public abstract class JSSetLengthNode extends JavaScriptBaseNode
| Type | Property and Description |
|---|---|
protected PropertySetNode |
createSetLength |
| 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 PropertySetNode |
createSetLengthProperty() |
abstract Object |
execute(Object target,
Object value) |
protected static boolean |
isArray(Object object) |
protected static int |
setArrayLength(JSDynamicObject object,
int length,
ArrayLengthNode.ArrayLengthWriteNode arrayLengthWriteNode) |
protected static int |
setIntLength(JSDynamicObject object,
int length,
PropertySetNode setLengthProperty) |
protected static Object |
setLength(JSDynamicObject object,
Object length,
PropertySetNode setLengthProperty) |
protected static Object |
setLengthForeign(Object object,
Object length) |
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 JSSetLengthNode(JSContext context, boolean isStrict)
public static JSSetLengthNode create(JSContext context, boolean strict)
protected final PropertySetNode createSetLengthProperty()
protected static boolean isArray(Object object)
protected static int setArrayLength(JSDynamicObject object, int length, ArrayLengthNode.ArrayLengthWriteNode arrayLengthWriteNode)
protected static int setIntLength(JSDynamicObject object, int length, PropertySetNode setLengthProperty)
protected static Object setLength(JSDynamicObject object, Object length, PropertySetNode setLengthProperty)