Class IsExtensibleNode

java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.access.IsExtensibleNode
All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable

public abstract class IsExtensibleNode extends JavaScriptBaseNode
Implements abstract operation IsExtensible.
  • Constructor Details

    • IsExtensibleNode

      protected IsExtensibleNode()
  • Method Details

    • executeBoolean

      public abstract boolean executeBoolean(JSDynamicObject obj)
    • doCachedShape

      protected static boolean doCachedShape(JSDynamicObject object, com.oracle.truffle.api.object.Shape cachedShape, boolean result)
    • doCachedJSNonProxyClass

      protected static boolean doCachedJSNonProxyClass(JSDynamicObject object, Class<? extends JSNonProxyObject> cachedJSClass)
    • doJSNonProxy

      protected static boolean doJSNonProxy(JSNonProxyObject object)
    • doJSProxy

      protected static boolean doJSProxy(JSProxyObject object)
    • doOther

      protected static boolean doOther(JSDynamicObject object)
    • create

      public static IsExtensibleNode create()