summaryrefslogtreecommitdiff
path: root/src/node_api.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/node_api.cc')
-rw-r--r--src/node_api.cc24
1 files changed, 16 insertions, 8 deletions
diff --git a/src/node_api.cc b/src/node_api.cc
index d966e59691..8ccadab306 100644
--- a/src/node_api.cc
+++ b/src/node_api.cc
@@ -2362,9 +2362,12 @@ napi_status napi_get_value_string_latin1(napi_env env,
CHECK_ARG(env, result);
*result = val.As<v8::String>()->Length();
} else {
- int copied = val.As<v8::String>()->WriteOneByte(
- reinterpret_cast<uint8_t*>(buf), 0, bufsize - 1,
- v8::String::NO_NULL_TERMINATION);
+ int copied =
+ val.As<v8::String>()->WriteOneByte(env->isolate,
+ reinterpret_cast<uint8_t*>(buf),
+ 0,
+ bufsize - 1,
+ v8::String::NO_NULL_TERMINATION);
buf[copied] = '\0';
if (result != nullptr) {
@@ -2399,8 +2402,11 @@ napi_status napi_get_value_string_utf8(napi_env env,
*result = val.As<v8::String>()->Utf8Length();
} else {
int copied = val.As<v8::String>()->WriteUtf8(
- buf, bufsize - 1, nullptr, v8::String::REPLACE_INVALID_UTF8 |
- v8::String::NO_NULL_TERMINATION);
+ env->isolate,
+ buf,
+ bufsize - 1,
+ nullptr,
+ v8::String::REPLACE_INVALID_UTF8 | v8::String::NO_NULL_TERMINATION);
buf[copied] = '\0';
if (result != nullptr) {
@@ -2435,9 +2441,11 @@ napi_status napi_get_value_string_utf16(napi_env env,
// V8 assumes UTF-16 length is the same as the number of characters.
*result = val.As<v8::String>()->Length();
} else {
- int copied = val.As<v8::String>()->Write(
- reinterpret_cast<uint16_t*>(buf), 0, bufsize - 1,
- v8::String::NO_NULL_TERMINATION);
+ int copied = val.As<v8::String>()->Write(env->isolate,
+ reinterpret_cast<uint16_t*>(buf),
+ 0,
+ bufsize - 1,
+ v8::String::NO_NULL_TERMINATION);
buf[copied] = '\0';
if (result != nullptr) {