Class ObjectPrototypeBuiltins.ObjectOperation

All Implemented Interfaces:
com.oracle.truffle.api.instrumentation.InstrumentableNode, com.oracle.truffle.api.nodes.NodeInterface, Cloneable
Direct Known Subclasses:
ObjectFunctionBuiltins.ObjectBindPropertiesNode, ObjectFunctionBuiltins.ObjectDefineOperation, ObjectFunctionBuiltins.ObjectFromEntriesNode, ObjectFunctionBuiltins.ObjectGetOwnPropertyDescriptorNode, ObjectFunctionBuiltins.ObjectGetOwnPropertyDescriptorsNode, ObjectFunctionBuiltins.ObjectGetOwnPropertyNamesOrSymbolsNode, ObjectFunctionBuiltins.ObjectGetPrototypeOfNode, ObjectFunctionBuiltins.ObjectHasOwnNode, ObjectFunctionBuiltins.ObjectIsExtensibleNode, ObjectFunctionBuiltins.ObjectIsNode, ObjectFunctionBuiltins.ObjectKeysNode, ObjectFunctionBuiltins.ObjectPreventExtensionsNode, ObjectFunctionBuiltins.ObjectSetIntegrityLevelNode, ObjectFunctionBuiltins.ObjectSetPrototypeOfNode, ObjectFunctionBuiltins.ObjectTestIntegrityLevelNode, ObjectFunctionBuiltins.ObjectValuesOrEntriesNode, ObjectPrototypeBuiltins.ObjectPrototypeDefineGetterOrSetterNode, ObjectPrototypeBuiltins.ObjectPrototypeHasOwnPropertyNode, ObjectPrototypeBuiltins.ObjectPrototypeIsPrototypeOfNode, ObjectPrototypeBuiltins.ObjectPrototypeLookupGetterOrSetterNode, ObjectPrototypeBuiltins.ObjectPrototypePropertyIsEnumerableNode, ObjectPrototypeBuiltins.ObjectPrototypeToLocaleStringNode, ObjectPrototypeBuiltins.ObjectPrototypeToStringNode, ObjectPrototypeBuiltins.ObjectPrototypeValueOfNode
Enclosing class:
ObjectPrototypeBuiltins

public abstract static class ObjectPrototypeBuiltins.ObjectOperation extends JSBuiltinNode
  • Constructor Details

  • Method Details

    • toJSObject

      protected final JSDynamicObject toJSObject(Object target)
      Convert to a DynamicObject that is a JavaScript object.
    • toObject

      protected final Object toObject(Object target)
      Convert to a TruffleObject.
    • asJSObject

      protected final JSObject asJSObject(Object object)
      Coerce to Object or throw TypeError. Must be the first statement (evaluation order!) and executed only once.
    • toOrAsJSObject

      protected final JSDynamicObject toOrAsJSObject(Object thisObj)
    • createTypeErrorCalledOnNonObject

      protected final JSException createTypeErrorCalledOnNonObject(Object value)