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);
123#ifdef V8_ENABLE_CHECKS
126 return static_cast<Promise*
>(value);
133 static void CheckCast(
Value* obj);
169 : promise_(promise), event_(event), value_(value) {}
Definition: v8-local-handle.h:366
Definition: v8-local-handle.h:734
Definition: v8-maybe.h:39
Definition: v8-object.h:234
Definition: v8-promise.h:165
PromiseRejectMessage(Local< Promise > promise, PromiseRejectEvent event, Local< Value > value)
Definition: v8-promise.h:167
Local< Promise > GetPromise() const
Definition: v8-promise.h:171
PromiseRejectEvent GetEvent() const
Definition: v8-promise.h:172
Local< Value > GetValue() const
Definition: v8-promise.h:173
Definition: v8-promise.h:32
static MaybeLocal< Resolver > New(Local< Context > context)
Maybe< bool > Resolve(Local< Context > context, Local< Value > value)
static Resolver * Cast(Value *value)
Definition: v8-promise.h:55
Local< Promise > GetPromise()
Maybe< bool > Reject(Local< Context > context, Local< Value > value)
Definition: v8-promise.h:24
PromiseState
Definition: v8-promise.h:30
@ kFulfilled
Definition: v8-promise.h:30
MaybeLocal< Promise > Then(Local< Context > context, Local< Function > on_fulfilled, Local< Function > on_rejected)
static Promise * Cast(Value *value)
Definition: v8-promise.h:122
MaybeLocal< Promise > Catch(Local< Context > context, Local< Function > handler)
MaybeLocal< Promise > Then(Local< Context > context, Local< Function > handler)
Definition: v8-value.h:32
Definition: libplatform.h:15
PromiseRejectEvent
Definition: v8-promise.h:158
@ kPromiseHandlerAddedAfterReject
Definition: v8-promise.h:160
@ kPromiseRejectWithNoHandler
Definition: v8-promise.h:159
@ kPromiseRejectAfterResolved
Definition: v8-promise.h:161
@ kPromiseResolveAfterResolved
Definition: v8-promise.h:162
void(*)(PromiseHookType type, Local< Promise > promise, Local< Value > parent) PromiseHook
Definition: v8-promise.h:155
void(*)(PromiseRejectMessage message) PromiseRejectCallback
Definition: v8-promise.h:181
PromiseHookType
Definition: v8-promise.h:152
#define V8_PROMISE_INTERNAL_FIELD_COUNT
Definition: v8-promise.h:18
#define V8_EXPORT
Definition: v8config.h:855
#define V8_INLINE
Definition: v8config.h:508
#define V8_WARN_UNUSED_RESULT
Definition: v8config.h:679