diff options
Diffstat (limited to 'src/node_api.cc')
-rw-r--r-- | src/node_api.cc | 24 |
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) { |