Class ToPropertyDescriptorNode

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

public abstract class ToPropertyDescriptorNode extends JavaScriptBaseNode
Implementation of the ToPropertyDescriptor function as defined in ECMA 8.10.5.
  • Constructor Details

    • ToPropertyDescriptorNode

      protected ToPropertyDescriptorNode(JSContext context)
  • Method Details

    • execute

      public abstract PropertyDescriptor execute(Object operand)
    • create

      public static ToPropertyDescriptorNode create(JSContext context)
    • doDefault

      protected PropertyDescriptor doDefault(Object obj, IsObjectNode isObjectNode, JSToBooleanNode toBooleanNode, com.oracle.truffle.api.profiles.InlinedBranchProfile hasGetBranch, com.oracle.truffle.api.profiles.InlinedBranchProfile hasSetBranch, com.oracle.truffle.api.profiles.InlinedBranchProfile hasEnumerableBranch, com.oracle.truffle.api.profiles.InlinedBranchProfile hasConfigurableBranch, com.oracle.truffle.api.profiles.InlinedBranchProfile hasValueBranch, com.oracle.truffle.api.profiles.InlinedBranchProfile hasWritableBranch, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch, IsCallableNode isCallable)
    • doNonObject

      protected PropertyDescriptor doNonObject(Object obj, IsObjectNode isObjectNode)