47 DCHECK(!IsUndefined(disposable_stack->stack()));
48 int length = disposable_stack->length();
58 disposable_stack->set_length(length);
59 disposable_stack->set_stack(*array);
80 if (!IsJSReceiver(*value)) {
82 NewTypeError(MessageTemplate::kExpectAnObjectWithUsing));
89 isolate->factory()->dispose_symbol()));
92 if (!IsJSFunction(*
method)) {
94 NewTypeError(MessageTemplate::kNotCallable,
95 isolate->factory()->dispose_symbol()));
107 return isolate->factory()->undefined_value();
112 if (!IsJSReceiver(*value)) {
114 NewTypeError(MessageTemplate::kExpectAnObjectWithUsing));
122 isolate->factory()->async_dispose_symbol()));
129 isolate->factory()->dispose_symbol()));
132 if (!IsJSFunction(*
method)) {
134 NewTypeError(MessageTemplate::kNotCallable,
135 isolate->factory()->dispose_symbol()));
138 if (!IsUndefined(*
method)) {
157 isolate->factory()->NewBuiltinContext(
158 isolate->native_context(),
161 async_dispose_from_sync_dispose_context->set(
169 ->async_dispose_from_sync_dispose_shared_fun(),
170 async_dispose_from_sync_dispose_context}
176 if (!IsJSFunction(*
method)) {
178 NewTypeError(MessageTemplate::kNotCallable,
179 isolate->factory()->async_dispose_symbol()));
189 DCHECK(isolate->is_catchable_by_javascript(*current_error));
194 if (!IsUninitialized(*maybe_error)) {
203 maybe_error = isolate->factory()->NewSuppressedErrorAtDisposal(
204 isolate, current_error, maybe_error);
205 disposable_stack->set_suppressed_error_created(
true);
210 maybe_error = current_error;
213 disposable_stack->set_error(*maybe_error);
214 disposable_stack->set_error_message(*current_error_message);