5#ifndef V8_OBJECTS_JS_PROMISE_H_
6#define V8_OBJECTS_JS_PROMISE_H_
11#include "torque-generated/bit-fields.h"
19#include "torque-generated/src/objects/js-promise-tq.inc"
32 :
public TorqueGeneratedJSPromise<JSPromise, JSObjectWithEmbedderSlots> {
66 bool debug_event =
true);
79 DEFINE_TORQUE_GENERATED_JS_PROMISE_FLAGS()
82 static_assert(
v8::
Promise::kFulfilled == 1);
83 static_assert(
v8::
Promise::kRejected == 2);
98#include "src/objects/object-macros-undef.h"
Tagged< Object > reactions() const
static const char * Status(Promise::PromiseState status)
uint32_t async_task_id() const
static const int kSizeWithEmbedderFields
static Handle< Object > Reject(DirectHandle< JSPromise > promise, DirectHandle< Object > reason, bool debug_event=true)
Tagged< Object > result() const
bool has_async_task_id() const
static constexpr uint32_t kInvalidAsyncTaskId
void set_status(Promise::PromiseState status)
static Handle< Object > TriggerPromiseReactions(Isolate *isolate, DirectHandle< Object > reactions, DirectHandle< Object > argument, PromiseReaction::Type type)
void set_async_task_id(uint32_t id)
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > Resolve(DirectHandle< JSPromise > promise, DirectHandle< Object > resolution)
static V8_EXPORT_PRIVATE Handle< Object > Fulfill(DirectHandle< JSPromise > promise, DirectHandle< Object > value)
static uint32_t GetNextAsyncTaskId(uint32_t current_async_task_id)
V8_EXPORT_PRIVATE Promise::PromiseState status() const
constexpr int kEmbedderDataSlotSize
#define DECL_VERIFIER(Name)
#define DECL_BOOLEAN_ACCESSORS(name)
#define DECL_PRINTER(Name)
#define TQ_OBJECT_CONSTRUCTORS(Type)
#define V8_EXPORT_PRIVATE
#define V8_WARN_UNUSED_RESULT