5#ifndef INCLUDE_V8_PROMISE_H_
6#define INCLUDE_V8_PROMISE_H_
16#ifndef V8_PROMISE_INTERNAL_FIELD_COUNT
18#define V8_PROMISE_INTERNAL_FIELD_COUNT 0
56#ifdef V8_ENABLE_CHECKS
64 static void CheckCast(
Value* obj);
87 bool HasHandler()
const;
103 void MarkAsHandled();
112#ifdef V8_ENABLE_CHECKS
118 static constexpr int kEmbedderFieldCount = V8_PROMISE_INTERNAL_FIELD_COUNT;
122 static void CheckCast(
Value* obj);
Local< Promise > promise_
PromiseRejectEvent event_
PromiseRejectMessage(Local< Promise > promise, PromiseRejectEvent event, Local< Value > value)
V8_INLINE Local< Promise > GetPromise() const
V8_INLINE PromiseRejectEvent GetEvent() const
V8_INLINE Local< Value > GetValue() const
static V8_INLINE Resolver * Cast(Value *value)
static V8_INLINE Promise * Cast(Value *value)
@ kPromiseHandlerAddedAfterReject
@ kPromiseRejectWithNoHandler
@ kPromiseRejectAfterResolved
@ kPromiseResolveAfterResolved
void(*)(PromiseRejectMessage message) PromiseRejectCallback
void(*)(PromiseHookType type, Local< Promise > promise, Local< Value > parent) PromiseHook
#define V8_WARN_UNUSED_RESULT
std::unique_ptr< ValueMirror > value