Class JSProxyPropertySetNode

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

public abstract class JSProxyPropertySetNode extends JavaScriptBaseNode
  • Field Details

  • Constructor Details

    • JSProxyPropertySetNode

      protected JSProxyPropertySetNode(JSContext context, boolean isStrict, boolean defineProperty, int attributes)
  • Method Details

    • executeWithReceiverAndValue

      public abstract boolean executeWithReceiverAndValue(Object proxy, Object receiver, Object value, Object key)
    • executeWithReceiverAndValueInt

      public abstract boolean executeWithReceiverAndValueInt(Object proxy, Object receiver, int value, Object key)
    • create

      public static JSProxyPropertySetNode create(JSContext context, boolean isStrict, boolean defineProperty, int attributes)
    • doGeneric

      protected boolean doGeneric(JSDynamicObject proxy, Object receiver, Object value, Object key, JSToPropertyKeyNode toPropertyKey, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch, com.oracle.truffle.api.profiles.InlinedConditionProfile hasTrap, JSClassProfile targetClassProfile)