Class JSObject

java.lang.Object
com.oracle.truffle.api.object.DynamicObject
com.oracle.truffle.js.runtime.objects.JSDynamicObject
com.oracle.truffle.js.runtime.objects.JSObject
All Implemented Interfaces:
com.oracle.truffle.api.interop.TruffleObject
Direct Known Subclasses:
JSClassObject

public abstract non-sealed class JSObject extends JSDynamicObject
The common base class for all JavaScript objects (values of type Object according to the spec). Includes static methods for dealing with JS objects (internal methods).
  • Field Details

    • CONSTRUCTOR

      public static final com.oracle.truffle.api.strings.TruffleString CONSTRUCTOR
    • PROTOTYPE

      public static final com.oracle.truffle.api.strings.TruffleString PROTOTYPE
    • PROTO

      public static final com.oracle.truffle.api.strings.TruffleString PROTO
    • GET_PROTO_NAME

      public static final com.oracle.truffle.api.strings.TruffleString GET_PROTO_NAME
    • SET_PROTO_NAME

      public static final com.oracle.truffle.api.strings.TruffleString SET_PROTO_NAME
    • HIDDEN_PROTO

      public static final com.oracle.truffle.api.object.HiddenKey HIDDEN_PROTO
    • NO_SUCH_PROPERTY_NAME

      public static final com.oracle.truffle.api.strings.TruffleString NO_SUCH_PROPERTY_NAME
    • NO_SUCH_METHOD_NAME

      public static final com.oracle.truffle.api.strings.TruffleString NO_SUCH_METHOD_NAME
    • EMPTY_STRING_ARRAY

      protected static final String[] EMPTY_STRING_ARRAY
  • Constructor Details

    • JSObject

      protected JSObject(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto)
  • Method Details