Class PrivateFieldAddNode

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

public abstract class PrivateFieldAddNode extends JavaScriptBaseNode
Adds a private field with a private name to a JS object (an instance of a JS class). Throws a TypeError if the object already has a private field with the same name.
See Also:
  • Constructor Details

    • PrivateFieldAddNode

      public PrivateFieldAddNode()
  • Method Details

    • create

      public static PrivateFieldAddNode create()
    • execute

      public abstract void execute(Object target, Object key, Object value)
      Adds a new private field to the target object.
      Parameters:
      target - the target object
      key - a private name
      value - the initial value of the added field