Class JSToPropertyKeyNode

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

public abstract class JSToPropertyKeyNode extends JavaScriptBaseNode
This implements the abstract operation ToPropertyKey(argument).
  • Constructor Details

    • JSToPropertyKeyNode

      public JSToPropertyKeyNode()
  • Method Details

    • create

      public static JSToPropertyKeyNode create()
    • execute

      public abstract Object execute(Object operand)
    • doTString

      protected com.oracle.truffle.api.strings.TruffleString doTString(com.oracle.truffle.api.strings.TruffleString value)
    • doSymbol

      protected Symbol doSymbol(Symbol value)
    • doOther

      protected Object doOther(Object value, JSToPrimitiveNode toPrimitiveNode, JSToStringNode toStringNode, com.oracle.truffle.api.profiles.InlinedConditionProfile isSymbol)