summaryrefslogtreecommitdiff
path: root/src/exceptions.cc
diff options
context:
space:
mode:
authorMichaël Zasso <targos@protonmail.com>2018-08-24 11:49:42 +0200
committerMichaël Zasso <targos@protonmail.com>2018-08-28 14:11:20 +0200
commit08aad66411a11218674f40a393e2af91cc26ee40 (patch)
treead555d7cd37d81e9f8554d270889699605b31d3e /src/exceptions.cc
parent5081d9663f1ce50d733762b64278d99baa810c04 (diff)
downloadandroid-node-v8-08aad66411a11218674f40a393e2af91cc26ee40.tar.gz
android-node-v8-08aad66411a11218674f40a393e2af91cc26ee40.tar.bz2
android-node-v8-08aad66411a11218674f40a393e2af91cc26ee40.zip
src,deps: add isolate parameter to String::Concat
Partially backport an upstream commit that deprecates String::Concat without the isolate parameter. This overload has already been removed in V8 7.0. PR-URL: https://github.com/nodejs/node/pull/22521 Refs: https://github.com/v8/v8/commit/8a011b57d8b26e9cfe1c20a2ef26adb14be6ecc2 Reviewed-By: Ujjwal Sharma <usharma1998@gmail.com> Reviewed-By: Gus Caplan <me@gus.host> Reviewed-By: Tiancheng "Timothy" Gu <timothygu99@gmail.com> Reviewed-By: Refael Ackermann <refack@gmail.com>
Diffstat (limited to 'src/exceptions.cc')
-rw-r--r--src/exceptions.cc72
1 files changed, 40 insertions, 32 deletions
diff --git a/src/exceptions.cc b/src/exceptions.cc
index 9cdb5a54b8..d1c0794e82 100644
--- a/src/exceptions.cc
+++ b/src/exceptions.cc
@@ -26,32 +26,32 @@ Local<Value> ErrnoException(Isolate* isolate,
Environment* env = Environment::GetCurrent(isolate);
Local<Value> e;
- Local<String> estring = OneByteString(env->isolate(), errno_string(errorno));
+ Local<String> estring = OneByteString(isolate, errno_string(errorno));
if (msg == nullptr || msg[0] == '\0') {
msg = strerror(errorno);
}
- Local<String> message = OneByteString(env->isolate(), msg);
+ Local<String> message = OneByteString(isolate, msg);
Local<String> cons =
- String::Concat(estring, FIXED_ONE_BYTE_STRING(env->isolate(), ", "));
- cons = String::Concat(cons, message);
+ String::Concat(isolate, estring, FIXED_ONE_BYTE_STRING(isolate, ", "));
+ cons = String::Concat(isolate, cons, message);
Local<String> path_string;
if (path != nullptr) {
// FIXME(bnoordhuis) It's questionable to interpret the file path as UTF-8.
- path_string = String::NewFromUtf8(env->isolate(), path,
- v8::NewStringType::kNormal).ToLocalChecked();
+ path_string = String::NewFromUtf8(isolate, path, v8::NewStringType::kNormal)
+ .ToLocalChecked();
}
if (path_string.IsEmpty() == false) {
- cons = String::Concat(cons, FIXED_ONE_BYTE_STRING(env->isolate(), " '"));
- cons = String::Concat(cons, path_string);
- cons = String::Concat(cons, FIXED_ONE_BYTE_STRING(env->isolate(), "'"));
+ cons = String::Concat(isolate, cons, FIXED_ONE_BYTE_STRING(isolate, " '"));
+ cons = String::Concat(isolate, cons, path_string);
+ cons = String::Concat(isolate, cons, FIXED_ONE_BYTE_STRING(isolate, "'"));
}
e = Exception::Error(cons);
Local<Object> obj = e.As<Object>();
- obj->Set(env->errno_string(), Integer::New(env->isolate(), errorno));
+ obj->Set(env->errno_string(), Integer::New(isolate, errorno));
obj->Set(env->code_string(), estring);
if (path_string.IsEmpty() == false) {
@@ -59,7 +59,7 @@ Local<Value> ErrnoException(Isolate* isolate,
}
if (syscall != nullptr) {
- obj->Set(env->syscall_string(), OneByteString(env->isolate(), syscall));
+ obj->Set(env->syscall_string(), OneByteString(isolate, syscall));
}
return e;
@@ -68,10 +68,11 @@ Local<Value> ErrnoException(Isolate* isolate,
static Local<String> StringFromPath(Isolate* isolate, const char* path) {
#ifdef _WIN32
if (strncmp(path, "\\\\?\\UNC\\", 8) == 0) {
- return String::Concat(FIXED_ONE_BYTE_STRING(isolate, "\\\\"),
- String::NewFromUtf8(isolate, path + 8,
- v8::NewStringType::kNormal)
- .ToLocalChecked());
+ return String::Concat(
+ isolate,
+ FIXED_ONE_BYTE_STRING(isolate, "\\\\"),
+ String::NewFromUtf8(isolate, path + 8, v8::NewStringType::kNormal)
+ .ToLocalChecked());
} else if (strncmp(path, "\\\\?\\", 4) == 0) {
return String::NewFromUtf8(isolate, path + 4, v8::NewStringType::kNormal)
.ToLocalChecked();
@@ -109,25 +110,31 @@ Local<Value> UVException(Isolate* isolate,
Local<String> js_dest;
Local<String> js_msg = js_code;
- js_msg = String::Concat(js_msg, FIXED_ONE_BYTE_STRING(isolate, ": "));
- js_msg = String::Concat(js_msg, OneByteString(isolate, msg));
- js_msg = String::Concat(js_msg, FIXED_ONE_BYTE_STRING(isolate, ", "));
- js_msg = String::Concat(js_msg, js_syscall);
+ js_msg =
+ String::Concat(isolate, js_msg, FIXED_ONE_BYTE_STRING(isolate, ": "));
+ js_msg = String::Concat(isolate, js_msg, OneByteString(isolate, msg));
+ js_msg =
+ String::Concat(isolate, js_msg, FIXED_ONE_BYTE_STRING(isolate, ", "));
+ js_msg = String::Concat(isolate, js_msg, js_syscall);
if (path != nullptr) {
js_path = StringFromPath(isolate, path);
- js_msg = String::Concat(js_msg, FIXED_ONE_BYTE_STRING(isolate, " '"));
- js_msg = String::Concat(js_msg, js_path);
- js_msg = String::Concat(js_msg, FIXED_ONE_BYTE_STRING(isolate, "'"));
+ js_msg =
+ String::Concat(isolate, js_msg, FIXED_ONE_BYTE_STRING(isolate, " '"));
+ js_msg = String::Concat(isolate, js_msg, js_path);
+ js_msg =
+ String::Concat(isolate, js_msg, FIXED_ONE_BYTE_STRING(isolate, "'"));
}
if (dest != nullptr) {
js_dest = StringFromPath(isolate, dest);
- js_msg = String::Concat(js_msg, FIXED_ONE_BYTE_STRING(isolate, " -> '"));
- js_msg = String::Concat(js_msg, js_dest);
- js_msg = String::Concat(js_msg, FIXED_ONE_BYTE_STRING(isolate, "'"));
+ js_msg = String::Concat(
+ isolate, js_msg, FIXED_ONE_BYTE_STRING(isolate, " -> '"));
+ js_msg = String::Concat(isolate, js_msg, js_dest);
+ js_msg =
+ String::Concat(isolate, js_msg, FIXED_ONE_BYTE_STRING(isolate, "'"));
}
Local<Object> e = Exception::Error(js_msg)->ToObject(isolate);
@@ -182,17 +189,18 @@ Local<Value> WinapiErrnoException(Isolate* isolate,
if (!msg || !msg[0]) {
msg = winapi_strerror(errorno, &must_free);
}
- Local<String> message = OneByteString(env->isolate(), msg);
+ Local<String> message = OneByteString(isolate, msg);
if (path) {
Local<String> cons1 =
- String::Concat(message, FIXED_ONE_BYTE_STRING(isolate, " '"));
- Local<String> cons2 =
- String::Concat(cons1,
- String::NewFromUtf8(isolate, path, v8::NewStringType::kNormal)
- .ToLocalChecked());
+ String::Concat(isolate, message, FIXED_ONE_BYTE_STRING(isolate, " '"));
+ Local<String> cons2 = String::Concat(
+ isolate,
+ cons1,
+ String::NewFromUtf8(isolate, path, v8::NewStringType::kNormal)
+ .ToLocalChecked());
Local<String> cons3 =
- String::Concat(cons2, FIXED_ONE_BYTE_STRING(isolate, "'"));
+ String::Concat(isolate, cons2, FIXED_ONE_BYTE_STRING(isolate, "'"));
e = Exception::Error(cons3);
} else {
e = Exception::Error(message);