5#ifndef V8_EXECUTION_MESSAGES_H_
6#define V8_EXECUTION_MESSAGES_H_
30class PrimitiveHeapObject;
31class SharedFunctionInfo;
34class WasmInstanceObject;
static MaybeDirectHandle< Object > FormatStackTrace(Isolate *isolate, DirectHandle< JSObject > error, DirectHandle< Object > stack_trace)
@ kCurrentMessageProperty
static bool HasErrorStackSymbolOwnProperty(Isolate *isolate, DirectHandle< JSObject > object)
static MaybeDirectHandle< Object > GetFormattedStack(Isolate *isolate, DirectHandle< JSObject > maybe_error_object)
static Handle< JSObject > MakeGenericError(Isolate *isolate, DirectHandle< JSFunction > constructor, MessageTemplate index, base::Vector< const DirectHandle< Object > > args, FrameSkipMode mode)
static Tagged< Object > ThrowLoadFromNullOrUndefined(Isolate *isolate, DirectHandle< Object > object, MaybeDirectHandle< Object > key)
static DirectHandle< JSObject > NewCalledNonCallableError(Isolate *isolate, DirectHandle< Object > source)
static V8_EXPORT_PRIVATE MaybeHandle< String > ToString(Isolate *isolate, DirectHandle< Object > recv, ToStringMessageSource message_source=ToStringMessageSource::kCurrentMessageProperty)
static StackPropertyLookupResult GetErrorStackProperty(Isolate *isolate, DirectHandle< JSReceiver > maybe_error_object)
static void SetFormattedStack(Isolate *isolate, DirectHandle< JSObject > maybe_error_object, DirectHandle< Object > formatted_stack)
static DirectHandle< JSObject > NewIteratorError(Isolate *isolate, DirectHandle< Object > source)
static MaybeDirectHandle< JSObject > Construct(Isolate *isolate, DirectHandle< JSFunction > target, DirectHandle< Object > new_target, DirectHandle< Object > message, DirectHandle< Object > options)
static DirectHandle< JSObject > ShadowRealmConstructTypeErrorCopy(Isolate *isolate, DirectHandle< Object > original, MessageTemplate index, base::Vector< const DirectHandle< Object > > args)
static MaybeHandle< Object > CaptureStackTrace(Isolate *isolate, DirectHandle< JSObject > object, FrameSkipMode mode, Handle< Object > caller)
static Tagged< Object > ThrowSpreadArgError(Isolate *isolate, MessageTemplate id, DirectHandle< Object > object)
static DirectHandle< JSObject > NewConstructedNonConstructable(Isolate *isolate, DirectHandle< Object > source)
static DirectHandle< String > GetMessage(Isolate *isolate, DirectHandle< Object > data)
static V8_EXPORT_PRIVATE void ReportMessage(Isolate *isolate, const MessageLocation *loc, DirectHandle< JSMessageObject > message)
static std::unique_ptr< char[]> GetLocalizedMessage(Isolate *isolate, DirectHandle< Object > data)
static void DefaultMessageReport(Isolate *isolate, const MessageLocation *loc, DirectHandle< Object > message_obj)
static void ReportMessageNoExceptions(Isolate *isolate, const MessageLocation *loc, DirectHandle< Object > message_obj, Local< Value > api_exception_obj)
static V8_EXPORT_PRIVATE Handle< JSMessageObject > MakeMessageObject(Isolate *isolate, MessageTemplate type, const MessageLocation *location, DirectHandle< Object > argument, DirectHandle< StackTraceInfo > stack_trace=DirectHandle< StackTraceInfo >::null())
int bytecode_offset() const
Handle< SharedFunctionInfo > shared() const
Handle< SharedFunctionInfo > shared_
Handle< Script > script() const
Tagged< SharedFunctionInfo > shared_
base::Vector< const DirectHandle< Object > > args
DirectHandle< Object > new_target
#define V8_EXPORT_PRIVATE
Handle< Object > error_stack
MaybeDirectHandle< JSObject > error_stack_symbol_holder