v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
js-disposable-stack.cc File Reference
Include dependency graph for js-disposable-stack.cc:

Go to the source code of this file.

Namespaces

namespace  v8
 
namespace  v8::internal
 

Macros

#define CHECK_EXCEPTION_ON_DISPOSAL(isolate, disposable_stack, return_value)
 

Macro Definition Documentation

◆ CHECK_EXCEPTION_ON_DISPOSAL

#define CHECK_EXCEPTION_ON_DISPOSAL ( isolate,
disposable_stack,
return_value )
Value:
do { \
DCHECK(isolate->has_exception()); \
DirectHandle<Object> current_error(isolate->exception(), isolate); \
DirectHandle<Object> current_error_message(isolate->pending_message(), \
isolate); \
if (!isolate->is_catchable_by_javascript(*current_error)) { \
return return_value; \
} \
isolate->clear_internal_exception(); \
isolate->clear_pending_message(); \
HandleErrorInDisposal(isolate, disposable_stack, current_error, \
current_error_message); \
} while (false)

Definition at line 31 of file js-disposable-stack.cc.