5#ifndef V8_OBJECTS_JS_DISPOSABLE_STACK_H_
6#define V8_OBJECTS_JS_DISPOSABLE_STACK_H_
15#include "torque-generated/bit-fields.h"
23#include "torque-generated/src/objects/js-disposable-stack-tq.inc"
47 :
public TorqueGeneratedJSDisposableStackBase<JSDisposableStackBase,
53 DEFINE_TORQUE_GENERATED_DISPOSABLE_STACK_STATUS()
94 :
public TorqueGeneratedJSSyncDisposableStack<JSSyncDisposableStack,
95 JSDisposableStackBase> {
103 :
public TorqueGeneratedJSAsyncDisposableStack<JSAsyncDisposableStack,
104 JSDisposableStackBase> {
static Maybe< bool > NextDisposeAsyncIteration(Isolate *isolate, DirectHandle< JSDisposableStackBase > async_disposable_stack, DirectHandle< JSPromise > outer_promise)
static void InitializeJSDisposableStackBase(Isolate *isolate, DirectHandle< JSDisposableStackBase > stack)
static void HandleErrorInDisposal(Isolate *isolate, DirectHandle< JSDisposableStackBase > disposable_stack, DirectHandle< Object > current_error, DirectHandle< Object > current_error_message)
AsyncDisposableStackContextSlots
static MaybeDirectHandle< Object > DisposeResources(Isolate *isolate, DirectHandle< JSDisposableStackBase > disposable_stack, DisposableStackResourcesType resources_type)
static void Add(Isolate *isolate, DirectHandle< JSDisposableStackBase > disposable_stack, DirectHandle< Object > value, DirectHandle< Object > method, DisposeMethodCallType type, DisposeMethodHint hint)
static MaybeDirectHandle< Object > CheckValueAndGetDisposeMethod(Isolate *isolate, DirectHandle< JSAny > value, DisposeMethodHint hint)
static MaybeDirectHandle< JSReceiver > ResolveAPromiseWithValueAndReturnIt(Isolate *isolate, DirectHandle< Object > value)
AsyncDisposeFromSyncDisposeContextSlots
void set_state(DisposableStackState value)
DisposableStackResourcesType
JSDisposableStackBase::NeedsAwaitBit suppressed_error_created
#define DECL_VERIFIER(Name)
#define DECL_BOOLEAN_ACCESSORS(name)
#define DECL_PRINTER(Name)
#define DECL_INT_ACCESSORS(name)
#define TQ_OBJECT_CONSTRUCTORS(Type)