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

public abstract class JSIsArrayNode extends JavaScriptBaseNode
ES6 7.2.2 IsArray(argument).
See Also:
  • Constructor Details

    • JSIsArrayNode

      protected JSIsArrayNode(boolean jsType)
  • Method Details

    • execute

      public abstract boolean execute(Object operand)
    • doIsArrayClass

      protected static boolean doIsArrayClass(Object object, Class<?> cachedClass, boolean cachedIsArray, boolean cachedIsProxy)
    • doJSArray

      protected boolean doJSArray(Object object)
    • doJSProxy

      protected boolean doJSProxy(JSDynamicObject object)
    • doJSObject

      protected boolean doJSObject(Object object)
    • doNotObject

      protected boolean doNotObject(Object object)
    • doPrimitiveOrForeign

      protected boolean doPrimitiveOrForeign(Object object, com.oracle.truffle.api.interop.InteropLibrary interop)
    • createIsArrayLike

      public static JSIsArrayNode createIsArrayLike()
    • createIsArray

      public static JSIsArrayNode createIsArray()