Class JSSetLengthNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.array.JSSetLengthNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
-
Nested Class Summary
Nested classes/interfaces inherited from class com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.Node.Child, com.oracle.truffle.api.nodes.Node.Children -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic JSSetLengthNodeprotected final PropertySetNodeabstract Objectprotected static booleanprotected static intsetArrayLength(JSDynamicObject object, int length, ArrayLengthNode.ArrayLengthWriteNode arrayLengthWriteNode) protected static intsetIntLength(JSDynamicObject object, int length, PropertySetNode setLengthProperty) protected static ObjectsetLength(JSDynamicObject object, Object length, PropertySetNode setLengthProperty) protected static ObjectsetLengthForeign(Object object, Object length) Methods inherited from class com.oracle.truffle.js.nodes.JavaScriptBaseNode
copy, getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, onReplace, reportLoopCount, reportLoopCountMethods inherited from class com.oracle.truffle.api.nodes.Node
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, reportReplace, toString
-
Field Details
-
isStrict
protected final boolean isStrict
-
-
Constructor Details
-
JSSetLengthNode
-
-
Method Details
-
create
-
execute
-
createSetLengthProperty
-
isArray
-
setArrayLength
protected static int setArrayLength(JSDynamicObject object, int length, ArrayLengthNode.ArrayLengthWriteNode arrayLengthWriteNode) -
setIntLength
protected static int setIntLength(JSDynamicObject object, int length, PropertySetNode setLengthProperty) -
setLength
protected static Object setLength(JSDynamicObject object, Object length, PropertySetNode setLengthProperty) -
setLengthForeign
-