public final class JSPromise extends JSNonProxy implements JSConstructorFactory.WithFunctionsAndSpecies, PrototypeSupplier
usesOrdinaryGetOwnProperty
JSConstructorFactory.Default, JSConstructorFactory.WithFunctions, JSConstructorFactory.WithFunctionsAndSpecies
Modifier and Type | Field and Description |
---|---|
static com.oracle.truffle.api.strings.TruffleString |
CLASS_NAME |
static int |
FULFILLED |
static JSPromise |
INSTANCE |
static int |
PENDING |
static com.oracle.truffle.api.object.HiddenKey |
PROMISE_FINALLY_CONSTRUCTOR |
static com.oracle.truffle.api.object.HiddenKey |
PROMISE_FULFILL_REACTIONS |
static com.oracle.truffle.api.object.HiddenKey |
PROMISE_IS_HANDLED |
static com.oracle.truffle.api.object.HiddenKey |
PROMISE_ON_FINALLY |
static com.oracle.truffle.api.object.HiddenKey |
PROMISE_REJECT_REACTIONS |
static com.oracle.truffle.api.object.HiddenKey |
PROMISE_RESULT |
static com.oracle.truffle.api.strings.TruffleString |
PROTOTYPE_NAME |
static int |
REJECTED |
static int |
REJECTION_TRACKER_OPERATION_HANDLE |
static int |
REJECTION_TRACKER_OPERATION_REJECT |
static int |
REJECTION_TRACKER_OPERATION_REJECT_AFTER_RESOLVED |
static int |
REJECTION_TRACKER_OPERATION_RESOLVE_AFTER_RESOLVED |
static com.oracle.truffle.api.strings.TruffleString |
RESOLVE |
static com.oracle.truffle.api.strings.TruffleString |
THEN |
GET_SYMBOL_SPECIES_NAME
Modifier and Type | Method and Description |
---|---|
static JSPromiseObject |
create(JSContext context,
JSRealm realm) |
static JSPromiseObject |
create(JSContext context,
com.oracle.truffle.api.object.Shape shape) |
static JSConstructor |
createConstructor(JSRealm realm) |
JSDynamicObject |
createPrototype(JSRealm realm,
JSFunctionObject constructor) |
static JSPromiseObject |
createWithoutPrototype(JSContext context) |
com.oracle.truffle.api.strings.TruffleString |
getClassName() |
com.oracle.truffle.api.strings.TruffleString |
getClassName(JSDynamicObject object)
The [[Class]] internal property.
|
JSDynamicObject |
getIntrinsicDefaultProto(JSRealm realm)
Allows invokevirtual of this method instead of invokeinterface.
|
static int |
getPromiseState(JSDynamicObject promise) |
static boolean |
isFulfilled(JSDynamicObject promise) |
static boolean |
isJSPromise(Object obj) |
static boolean |
isPending(JSDynamicObject promise) |
static boolean |
isRejected(JSDynamicObject promise) |
com.oracle.truffle.api.object.Shape |
makeInitialShape(JSContext context,
JSDynamicObject prototype) |
static void |
setPromiseState(JSDynamicObject promise,
int promiseState) |
com.oracle.truffle.api.strings.TruffleString |
toDisplayStringImpl(JSDynamicObject obj,
boolean allowSideEffects,
ToDisplayStringFormat format,
int depth)
A more informative toString variant, mainly used for error messages.
|
checkProtoCycle, createSymbolSpeciesGetterFunction, defineOwnProperty, delete, delete, deletePropertyDefault, getBuiltinToStringTag, getHelper, getHelper, getMethodHelper, getOwnHelper, getOwnHelper, getOwnProperty, getOwnPropertyKeys, getPrototypeOf, hasOnlyShapeProperties, hasOwnProperty, hasOwnProperty, hasProperty, hasProperty, invokeAccessorPropertySetter, isExtensible, ordinaryGetOwnProperty, ordinaryGetOwnPropertyIntl, ordinaryOwnPropertyKeys, ordinaryOwnPropertyKeys, ordinaryOwnPropertyKeysSlow, ordinarySet, ordinarySetIndex, ordinarySetWithReceiver, performOrdinarySetWithOwnDescriptor, preventExtensions, preventExtensionsImpl, putConstructorSpeciesGetter, set, set, setIntegrityLevel, setIntegrityLevelFast, setPropertySlow, setPrototypeOf, testIntegrityLevel, testIntegrityLevelFast, toString, usesOrdinaryGetOwnProperty, usesOrdinaryIsExtensible
defaultToString, filterOwnPropertyKeys, formatToString, get, get, getToStringTag, isInstance, isInstance, isInstance, isInstance, ownPropertyKeys, testIntegrityLevelDefault
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
fillConstructor
createConstructorAndPrototype
createConstructorObject
public static final com.oracle.truffle.api.strings.TruffleString CLASS_NAME
public static final com.oracle.truffle.api.strings.TruffleString PROTOTYPE_NAME
public static final JSPromise INSTANCE
public static final com.oracle.truffle.api.strings.TruffleString RESOLVE
public static final com.oracle.truffle.api.strings.TruffleString THEN
public static final com.oracle.truffle.api.object.HiddenKey PROMISE_RESULT
public static final com.oracle.truffle.api.object.HiddenKey PROMISE_IS_HANDLED
public static final com.oracle.truffle.api.object.HiddenKey PROMISE_FULFILL_REACTIONS
public static final com.oracle.truffle.api.object.HiddenKey PROMISE_REJECT_REACTIONS
public static final com.oracle.truffle.api.object.HiddenKey PROMISE_ON_FINALLY
public static final com.oracle.truffle.api.object.HiddenKey PROMISE_FINALLY_CONSTRUCTOR
public static final int PENDING
public static final int FULFILLED
public static final int REJECTED
public static final int REJECTION_TRACKER_OPERATION_REJECT
public static final int REJECTION_TRACKER_OPERATION_HANDLE
public static final int REJECTION_TRACKER_OPERATION_REJECT_AFTER_RESOLVED
public static final int REJECTION_TRACKER_OPERATION_RESOLVE_AFTER_RESOLVED
public static JSPromiseObject create(JSContext context, JSRealm realm)
public static JSPromiseObject create(JSContext context, com.oracle.truffle.api.object.Shape shape)
public static JSPromiseObject createWithoutPrototype(JSContext context)
public com.oracle.truffle.api.strings.TruffleString getClassName(JSDynamicObject object)
JSClass
getClassName
in class JSClass
object
- object to be usedpublic com.oracle.truffle.api.object.Shape makeInitialShape(JSContext context, JSDynamicObject prototype)
makeInitialShape
in class JSClass
public static boolean isJSPromise(Object obj)
public static boolean isRejected(JSDynamicObject promise)
public static boolean isPending(JSDynamicObject promise)
public static boolean isFulfilled(JSDynamicObject promise)
public static int getPromiseState(JSDynamicObject promise)
public static void setPromiseState(JSDynamicObject promise, int promiseState)
public com.oracle.truffle.api.strings.TruffleString toDisplayStringImpl(JSDynamicObject obj, boolean allowSideEffects, ToDisplayStringFormat format, int depth)
JSClass
toDisplayStringImpl
in class JSNonProxy
format
- formatting parametersdepth
- current nesting depthpublic com.oracle.truffle.api.strings.TruffleString getClassName()
getClassName
in interface JSConstructorFactory
public JSDynamicObject createPrototype(JSRealm realm, JSFunctionObject constructor)
createPrototype
in interface JSConstructorFactory
public static JSConstructor createConstructor(JSRealm realm)
public JSDynamicObject getIntrinsicDefaultProto(JSRealm realm)
JSClass
PrototypeSupplier
.getIntrinsicDefaultProto
in interface PrototypeSupplier
getIntrinsicDefaultProto
in class JSClass
PrototypeSupplier.getIntrinsicDefaultProto(com.oracle.truffle.js.runtime.JSRealm)