Class ArrayPrototypeBuiltins.DeleteAndSetLengthNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.builtins.ArrayPrototypeBuiltins.DeleteAndSetLengthNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
- Enclosing class:
ArrayPrototypeBuiltins
protected abstract static class ArrayPrototypeBuiltins.DeleteAndSetLengthNode
extends JavaScriptBaseNode
-
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 TypeMethodDescriptionprotected final PropertySetNodeabstract voidexecuteVoid(Object target, long newLength) protected static voidforeignArray(Object object, long newLength, com.oracle.truffle.api.interop.InteropLibrary arrays) protected static booleanisArray(JSDynamicObject object) protected static voidsetArrayLength(JSObject object, long longLength, ArrayLengthNode.ArrayLengthWriteNode arrayLengthWriteNode) protected static voidsetIntLength(JSObject object, long longLength, DeletePropertyNode deletePropertyNode, PropertySetNode setLengthProperty) protected voidsetLength(JSObject object, long longLength, DeletePropertyNode deletePropertyNode, PropertySetNode setLengthProperty, LongToIntOrDoubleNode indexToNumber) 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
-
THROW_ERROR
protected static final boolean THROW_ERROR- See Also:
-
context
-
-
Constructor Details
-
DeleteAndSetLengthNode
-
-
Method Details
-
executeVoid
-
createSetLengthProperty
-
isArray
-
setArrayLength
protected static void setArrayLength(JSObject object, long longLength, ArrayLengthNode.ArrayLengthWriteNode arrayLengthWriteNode) -
setIntLength
protected static void setIntLength(JSObject object, long longLength, DeletePropertyNode deletePropertyNode, PropertySetNode setLengthProperty) -
setLength
protected void setLength(JSObject object, long longLength, DeletePropertyNode deletePropertyNode, PropertySetNode setLengthProperty, LongToIntOrDoubleNode indexToNumber) -
foreignArray
protected static void foreignArray(Object object, long newLength, com.oracle.truffle.api.interop.InteropLibrary arrays)
-