summaryrefslogtreecommitdiff
path: root/deps/v8/include/v8-message.h
diff options
context:
space:
mode:
authorMichaël Zasso <targos@protonmail.com>2022-01-29 08:33:07 +0100
committerMichaël Zasso <targos@protonmail.com>2022-02-02 17:23:18 +0100
commit974ab4060fe3eff74dc0a62a5a27d516738f4c55 (patch)
tree30fbcca796ca5cc7b4abf917e716e2b02899cb7a /deps/v8/include/v8-message.h
parent4318b2348dbcd5003e0c4a14b5fe378cceec3c81 (diff)
downloadnode-new-974ab4060fe3eff74dc0a62a5a27d516738f4c55.tar.gz
deps: update V8 to 9.8.177.9
PR-URL: https://github.com/nodejs/node/pull/41610 Reviewed-By: Jiawen Geng <technicalcute@gmail.com> Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com> Reviewed-By: Darshan Sen <raisinten@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Diffstat (limited to 'deps/v8/include/v8-message.h')
-rw-r--r--deps/v8/include/v8-message.h68
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_;
}