5#ifndef INCLUDE_V8_MESSAGE_H_
6#define INCLUDE_V8_MESSAGE_H_
27
28
32 bool is_opaque =
false,
bool is_wasm =
false,
33 bool is_module =
false)
34 : flags_((is_shared_cross_origin ? kIsSharedCrossOrigin : 0) |
35 (is_wasm ? kIsWasm : 0) | (is_opaque ? kIsOpaque : 0) |
36 (is_module ? kIsModule : 0)) {}
39 (kIsSharedCrossOrigin | kIsOpaque | kIsWasm | kIsModule)) {}
42 return (flags_ & kIsSharedCrossOrigin) != 0;
44 bool IsOpaque()
const {
return (flags_ & kIsOpaque) != 0; }
45 bool IsWasm()
const {
return (flags_ & kIsWasm) != 0; }
46 bool IsModule()
const {
return (flags_ & kIsModule) != 0; }
48 int Flags()
const {
return flags_; }
52 kIsSharedCrossOrigin = 1,
61
62
66 int resource_line_offset = 0,
67 int resource_column_offset = 0,
68 bool resource_is_shared_cross_origin =
false,
71 bool resource_is_opaque =
false,
bool is_wasm =
false,
72 bool is_module =
false,
73 Local<
Data> host_defined_options = Local<Data>())
75 resource_line_offset_(resource_line_offset),
76 resource_column_offset_(resource_column_offset),
77 options_
(resource_is_shared_cross_origin
, resource_is_opaque
, is_wasm
,
79 script_id_(script_id),
82 VerifyHostDefinedOptions();
94 void VerifyHostDefinedOptions()
const;
96 int resource_line_offset_;
97 int resource_column_offset_;
105
106
112
113
115 "Use Isolate::GetCurrent() instead, which is guaranteed to return the "
116 "same isolate since https://crrev.com/c/6458560.")
125
126
127
131
132
133
137
138
139
140
144
145
149
150
151
155
156
157
161
162
163
167
168
172
173
174
179
180
181
186
187
188
193
194
195
197 Isolate* isolate, std::ostream& out,
198 PrintCurrentStackTraceFilterCallback should_include_frame_callback =
210 return host_defined_options_;
Local< StackTrace > GetStackTrace() const
int GetEndPosition() const
V8_WARN_UNUSED_RESULT MaybeLocal< String > GetSourceLine(Local< Context > context) const
static const int kNoColumnInfo
int GetWasmFunctionIndex() const
V8_WARN_UNUSED_RESULT Maybe< int > GetStartColumn(Local< Context > context) const
static const int kNoLineNumberInfo
V8_WARN_UNUSED_RESULT Maybe< int > GetLineNumber(Local< Context > context) const
ScriptOrigin GetScriptOrigin() const
int GetStartColumn() const
V8_WARN_UNUSED_RESULT MaybeLocal< String > GetSource(Local< Context > context) const
static const int kNoWasmFunctionIndexInfo
V8_WARN_UNUSED_RESULT Maybe< int > GetEndColumn(Local< Context > context) const
Local< Value > GetScriptResourceName() const
Local< String > Get() const
static void PrintCurrentStackTrace(Isolate *isolate, std::ostream &out, PrintCurrentStackTraceFilterCallback should_include_frame_callback=nullptr)
static const int kNoScriptIdInfo
bool IsSharedCrossOrigin() const
int GetStartPosition() const
V8_INLINE Local< Value > SourceMapUrl() const
V8_INLINE int ColumnOffset() const
V8_INLINE Local< Data > GetHostDefinedOptions() const
V8_INLINE int LineOffset() const
V8_INLINE ScriptOriginOptions Options() const
V8_INLINE ScriptOrigin(Local< Value > resource_name, int resource_line_offset=0, int resource_column_offset=0, bool resource_is_shared_cross_origin=false, int script_id=-1, Local< Value > source_map_url=Local< Value >(), bool resource_is_opaque=false, bool is_wasm=false, bool is_module=false, Local< Data > host_defined_options=Local< Data >())
V8_INLINE Local< Value > ResourceName() const
V8_INLINE int ScriptId() const
V8_INLINE ScriptOriginOptions(int flags)
bool IsSharedCrossOrigin() const
V8_INLINE ScriptOriginOptions(bool is_shared_cross_origin=false, bool is_opaque=false, bool is_wasm=false, bool is_module=false)
#define V8_DEPRECATED(message)
#define V8_WARN_UNUSED_RESULT