Class JSIsArrayNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.unary.JSIsArrayNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
ES6 7.2.2 IsArray(argument).
- See Also:
-
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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic JSIsArrayNodestatic JSIsArrayNodeprotected static booleandoIsArrayClass(Object object, Class<?> cachedClass, boolean cachedIsArray, boolean cachedIsProxy) protected booleanprotected booleandoJSObject(Object object) protected booleandoJSProxy(JSDynamicObject object) protected booleandoNotObject(Object object) protected booleandoPrimitiveOrForeign(Object object, com.oracle.truffle.api.interop.InteropLibrary interop) abstract booleanMethods inherited from class com.oracle.truffle.js.nodes.JavaScriptBaseNode
copy, getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, onReplaceMethods 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, toString
-
Constructor Details
-
JSIsArrayNode
protected JSIsArrayNode(boolean jsType)
-
-
Method Details
-
execute
-
doIsArrayClass
-
doJSArray
-
doJSProxy
-
doJSObject
-
doNotObject
-
doPrimitiveOrForeign
protected boolean doPrimitiveOrForeign(Object object, com.oracle.truffle.api.interop.InteropLibrary interop) -
createIsArrayLike
-
createIsArray
-