diff options
Diffstat (limited to 'deps/v8/include/v8-message.h')
-rw-r--r-- | deps/v8/include/v8-message.h | 68 |
1 files changed, 42 insertions, 26 deletions
diff --git a/deps/v8/include/v8-message.h b/deps/v8/include/v8-message.h index 8f09619cba..a17eb7026d 100644 --- a/deps/v8/include/v8-message.h +++ b/deps/v8/include/v8-message.h @@ -11,6 +11,7 @@ #include "v8-local-handle.h" // NOLINT(build/include_directory) #include "v8-maybe.h" // NOLINT(build/include_directory) +#include "v8-primitive.h" // NOLINT(build/include_directory) #include "v8config.h" // NOLINT(build/include_directory) namespace v8 { @@ -60,9 +61,7 @@ class ScriptOriginOptions { */ class V8_EXPORT ScriptOrigin { public: - #if defined(_MSC_VER) && _MSC_VER >= 1910 /* Disable on VS2015 */ V8_DEPRECATED("Use constructor with primitive C++ types") - #endif ScriptOrigin( Local<Value> resource_name, Local<Integer> resource_line_offset, Local<Integer> resource_column_offset, @@ -72,26 +71,26 @@ class V8_EXPORT ScriptOrigin { Local<Boolean> resource_is_opaque = Local<Boolean>(), Local<Boolean> is_wasm = Local<Boolean>(), Local<Boolean> is_module = Local<Boolean>(), - Local<PrimitiveArray> host_defined_options = Local<PrimitiveArray>()); - #if defined(_MSC_VER) && _MSC_VER >= 1910 /* Disable on VS2015 */ + Local<Data> host_defined_options = Local<Data>()); V8_DEPRECATED("Use constructor that takes an isolate") - #endif - explicit 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<PrimitiveArray> host_defined_options = Local<PrimitiveArray>()); - V8_INLINE ScriptOrigin( - Isolate* isolate, 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<PrimitiveArray> host_defined_options = Local<PrimitiveArray>()) + explicit 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 ScriptOrigin(Isolate* isolate, 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>()) : isolate_(isolate), resource_name_(resource_name), resource_line_offset_(resource_line_offset), @@ -100,7 +99,9 @@ class V8_EXPORT ScriptOrigin { is_module), script_id_(script_id), source_map_url_(source_map_url), - host_defined_options_(host_defined_options) {} + host_defined_options_(host_defined_options) { + VerifyHostDefinedOptions(); + } V8_INLINE Local<Value> ResourceName() const; V8_DEPRECATED("Use getter with primitive C++ types.") @@ -113,10 +114,13 @@ class V8_EXPORT ScriptOrigin { V8_INLINE int ColumnOffset() const; V8_INLINE int ScriptId() const; V8_INLINE Local<Value> SourceMapUrl() const; - V8_INLINE Local<PrimitiveArray> HostDefinedOptions() const; + V8_DEPRECATE_SOON("Use GetHostDefinedOptions") + Local<PrimitiveArray> HostDefinedOptions() const; + V8_INLINE Local<Data> GetHostDefinedOptions() const; V8_INLINE ScriptOriginOptions Options() const { return options_; } private: + void VerifyHostDefinedOptions() const; Isolate* isolate_; Local<Value> resource_name_; int resource_line_offset_; @@ -124,7 +128,7 @@ class V8_EXPORT ScriptOrigin { ScriptOriginOptions options_; int script_id_; Local<Value> source_map_url_; - Local<PrimitiveArray> host_defined_options_; + Local<Data> host_defined_options_; }; /** @@ -212,7 +216,7 @@ class V8_EXPORT Message { bool IsSharedCrossOrigin() const; bool IsOpaque() const; - V8_DEPRECATE_SOON("Use the version that takes a std::ostream&.") + V8_DEPRECATED("Use the version that takes a std::ostream&.") static void PrintCurrentStackTrace(Isolate* isolate, FILE* out); static void PrintCurrentStackTrace(Isolate* isolate, std::ostream& out); @@ -224,7 +228,19 @@ class V8_EXPORT Message { Local<Value> ScriptOrigin::ResourceName() const { return resource_name_; } -Local<PrimitiveArray> ScriptOrigin::HostDefinedOptions() const { +Local<Integer> ScriptOrigin::ResourceLineOffset() const { + return v8::Integer::New(isolate_, resource_line_offset_); +} + +Local<Integer> ScriptOrigin::ResourceColumnOffset() const { + return v8::Integer::New(isolate_, resource_column_offset_); +} + +Local<Integer> ScriptOrigin::ScriptID() const { + return v8::Integer::New(isolate_, script_id_); +} + +Local<Data> ScriptOrigin::GetHostDefinedOptions() const { return host_defined_options_; } |