Class JSPromiseObject

All Implemented Interfaces:
com.oracle.truffle.api.interop.TruffleObject

public final class JSPromiseObject extends JSNonProxyObject
  • Constructor Details

    • JSPromiseObject

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

    • getPromiseState

      public int getPromiseState()
    • setPromiseState

      public void setPromiseState(int promiseState)
    • isHandled

      public boolean isHandled()
    • setIsHandled

      public void setIsHandled(boolean handled)
    • getPromiseResult

      public Object getPromiseResult()
    • setPromiseResult

      public void setPromiseResult(Object promiseResult)
    • getPromiseFulfillReactions

      public SimpleArrayList<PromiseReactionRecord> getPromiseFulfillReactions()
    • getPromiseRejectReactions

      public SimpleArrayList<PromiseReactionRecord> getPromiseRejectReactions()
    • allocatePromiseReactions

      public void allocatePromiseReactions()
    • clearPromiseReactions

      public void clearPromiseReactions()
    • getClassName

      public com.oracle.truffle.api.strings.TruffleString getClassName()
      Description copied from class: JSDynamicObject
      The [[Class]] internal property. For ES5, this is the second part of what Object.prototype.toString.call(myObj) returns, e.g. "[object Array]".
      Overrides:
      getClassName in class JSNonProxyObject
    • toDisplayStringImpl

      public com.oracle.truffle.api.strings.TruffleString toDisplayStringImpl(boolean allowSideEffects, ToDisplayStringFormat format, int depth)
      Description copied from class: JSDynamicObject
      A more informative toString variant, mainly used for error messages.
      Overrides:
      toDisplayStringImpl in class JSNonProxyObject
      Parameters:
      format - formatting parameters
      depth - current nesting depth
    • create

      public static JSPromiseObject create(com.oracle.truffle.api.object.Shape shape, JSDynamicObject proto, int promiseState)