Class ArgumentsObjectNode

java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.JavaScriptNode
com.oracle.truffle.js.nodes.arguments.ArgumentsObjectNode
All Implemented Interfaces:
com.oracle.truffle.api.instrumentation.InstrumentableNode, com.oracle.truffle.api.nodes.NodeInterface, Cloneable

public abstract class ArgumentsObjectNode extends JavaScriptNode
Allocate arguments object from arguments array.
  • Field Details

    • strict

      protected final boolean strict
  • Constructor Details

    • ArgumentsObjectNode

      protected ArgumentsObjectNode(JSContext context, boolean strict, int leadingArgCount)
  • Method Details

    • create

      public static JavaScriptNode create(JSContext context, boolean strict, int leadingArgCount)
    • isStrict

      protected final boolean isStrict()
    • doUnmapped

      protected final JSArgumentsObject doUnmapped(com.oracle.truffle.api.frame.VirtualFrame frame)
    • doMapped

      protected final JSArgumentsObject doMapped(com.oracle.truffle.api.frame.VirtualFrame frame)
    • getObjectArray

      public Object[] getObjectArray(com.oracle.truffle.api.frame.VirtualFrame frame)
    • copyUninitialized

      protected JavaScriptNode copyUninitialized(Set<Class<? extends com.oracle.truffle.api.instrumentation.Tag>> materializedTags)
      Overrides:
      copyUninitialized in class JavaScriptNode