5#ifndef INCLUDE_V8_MESSAGE_H_
6#define INCLUDE_V8_MESSAGE_H_
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,
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,
74 : resource_name_(resource_name),
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),
80 source_map_url_(source_map_url),
81 host_defined_options_(host_defined_options) {
82 VerifyHostDefinedOptions();
94 void VerifyHostDefinedOptions()
const;
96 int resource_line_offset_;
97 int resource_column_offset_;
115 "Use Isolate::GetCurrent() instead, which is guaranteed to return the "
116 "same isolate since https://crrev.com/c/6458560.")
152 int GetStartPosition() const;
158 int GetEndPosition() const;
164 int GetWasmFunctionIndex() const;
169 int ErrorLevel() const;
175 int GetStartColumn() const;
182 int GetEndColumn() const;
189 bool IsSharedCrossOrigin() const;
190 bool IsOpaque() const;
196 static
void PrintCurrentStackTrace(
197 Isolate* isolate, std::ostream& out,
201 static const
int kNoLineNumberInfo = 0;
202 static const
int kNoColumnInfo = 0;
203 static const
int kNoScriptIdInfo = 0;
204 static const
int kNoWasmFunctionIndexInfo = -1;
210 return host_defined_options_;
213int ScriptOrigin::LineOffset()
const {
return resource_line_offset_; }
215int ScriptOrigin::ColumnOffset()
const {
return resource_column_offset_; }
217int ScriptOrigin::ScriptId()
const {
return script_id_; }
219Local<Value> ScriptOrigin::SourceMapUrl()
const {
return source_map_url_; }
Definition: v8-context.h:48
Definition: v8-isolate.h:285
Definition: v8-local-handle.h:267
Definition: v8-local-handle.h:635
Definition: v8-maybe.h:33
Definition: v8-message.h:107
Local< String > Get() const
Definition: v8-message.h:29
bool IsModule() const
Definition: v8-message.h:46
bool IsWasm() const
Definition: v8-message.h:45
ScriptOriginOptions(bool is_shared_cross_origin=false, bool is_opaque=false, bool is_wasm=false, bool is_module=false)
Definition: v8-message.h:31
bool IsOpaque() const
Definition: v8-message.h:44
int Flags() const
Definition: v8-message.h:48
ScriptOriginOptions(int flags)
Definition: v8-message.h:37
bool IsSharedCrossOrigin() const
Definition: v8-message.h:41
Definition: v8-message.h:63
ScriptOriginOptions Options() const
Definition: v8-message.h:91
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 >())
Definition: v8-message.h:65
Definition: v8-debug.h:117
Definition: v8-primitive.h:124
Definition: v8-value.h:32
Definition: libplatform.h:15
bool(*)(Isolate *isolate, Local< String > script_name) PrintCurrentStackTraceFilterCallback
Definition: v8-callbacks.h:194
#define V8_EXPORT
Definition: v8config.h:800
#define V8_INLINE
Definition: v8config.h:500
#define V8_DEPRECATE_SOON(message)
Definition: v8config.h:614
#define V8_WARN_UNUSED_RESULT
Definition: v8config.h:671