Skip to content

Commit da9d784

Browse files
anonrigtargos
authored andcommitted
src: use non-deprecated WriteUtf8V2() method
1 parent 37e0d88 commit da9d784

File tree

5 files changed

+25
-29
lines changed

5 files changed

+25
-29
lines changed

src/crypto/crypto_util.cc

+4-4
Original file line numberDiff line numberDiff line change
@@ -402,10 +402,10 @@ ByteSource ByteSource::FromString(Environment* env, Local<String> str,
402402
size_t size = str->Utf8LengthV2(env->isolate());
403403
size_t alloc_size = ntc ? size + 1 : size;
404404
auto out = DataPointer::Alloc(alloc_size);
405-
int opts = String::NO_OPTIONS;
406-
if (!ntc) opts |= String::NO_NULL_TERMINATION;
407-
str->WriteUtf8(
408-
env->isolate(), static_cast<char*>(out.get()), alloc_size, nullptr, opts);
405+
int flags = String::WriteFlags::kNone;
406+
if (ntc) flags |= String::WriteFlags::kNullTerminate;
407+
str->WriteUtf8V2(
408+
env->isolate(), static_cast<char*>(out.get()), alloc_size, flags);
409409
return ByteSource::Allocated(out.release());
410410
}
411411

src/encoding_binding.cc

+11-12
Original file line numberDiff line numberDiff line change
@@ -101,13 +101,12 @@ void BindingData::EncodeInto(const FunctionCallbackInfo<Value>& args) {
101101
char* write_result = static_cast<char*>(buf->Data()) + dest->ByteOffset();
102102
size_t dest_length = dest->ByteLength();
103103

104-
int nchars;
105-
int written = source->WriteUtf8(
106-
isolate,
107-
write_result,
108-
dest_length,
109-
&nchars,
110-
String::NO_NULL_TERMINATION | String::REPLACE_INVALID_UTF8);
104+
size_t nchars;
105+
size_t written = source->WriteUtf8V2(isolate,
106+
write_result,
107+
dest_length,
108+
String::WriteFlags::kReplaceInvalidUtf8,
109+
&nchars);
111110

112111
binding_data->encode_into_results_buffer_[0] = nchars;
113112
binding_data->encode_into_results_buffer_[1] = written;
@@ -131,11 +130,11 @@ void BindingData::EncodeUtf8String(const FunctionCallbackInfo<Value>& args) {
131130

132131
CHECK(bs);
133132

134-
str->WriteUtf8(isolate,
135-
static_cast<char*>(bs->Data()),
136-
-1, // We are certain that `data` is sufficiently large
137-
nullptr,
138-
String::NO_NULL_TERMINATION | String::REPLACE_INVALID_UTF8);
133+
// We are certain that `data` is sufficiently large
134+
str->WriteUtf8V2(isolate,
135+
static_cast<char*>(bs->Data()),
136+
bs->MaxByteLength(),
137+
String::WriteFlags::kReplaceInvalidUtf8);
139138

140139
ab = ArrayBuffer::New(isolate, std::move(bs));
141140
}

src/js_native_api_v8.cc

+6-6
Original file line numberDiff line numberDiff line change
@@ -2484,12 +2484,12 @@ napi_status NAPI_CDECL napi_get_value_string_utf8(
24842484
CHECK_ARG(env, result);
24852485
*result = val.As<v8::String>()->Utf8LengthV2(env->isolate);
24862486
} else if (bufsize != 0) {
2487-
int copied = val.As<v8::String>()->WriteUtf8(
2488-
env->isolate,
2489-
buf,
2490-
bufsize - 1,
2491-
nullptr,
2492-
v8::String::REPLACE_INVALID_UTF8 | v8::String::NO_NULL_TERMINATION);
2487+
auto str = val.As<v8::String>();
2488+
size_t copied =
2489+
str->WriteUtf8V2(env->isolate,
2490+
buf,
2491+
bufsize - 1,
2492+
v8::String::WriteFlags::kReplaceInvalidUtf8);
24932493

24942494
buf[copied] = '\0';
24952495
if (result != nullptr) {

src/string_bytes.cc

+2-1
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,8 @@ size_t StringBytes::Write(Isolate* isolate,
271271

272272
case BUFFER:
273273
case UTF8:
274-
nbytes = str->WriteUtf8(isolate, buf, buflen, nullptr, flags);
274+
nbytes = str->WriteUtf8V2(
275+
isolate, buf, buflen, String::WriteFlags::kReplaceInvalidUtf8);
275276
break;
276277

277278
case UCS2: {

src/util.cc

+2-6
Original file line numberDiff line numberDiff line change
@@ -125,12 +125,8 @@ static void MakeUtf8String(Isolate* isolate,
125125
size_t storage = (3 * value_length) + 1;
126126
target->AllocateSufficientStorage(storage);
127127

128-
// TODO(@anonrig): Use simdutf to speed up non-one-byte strings once it's
129-
// implemented
130-
const int flags =
131-
String::NO_NULL_TERMINATION | String::REPLACE_INVALID_UTF8;
132-
const int length =
133-
string->WriteUtf8(isolate, target->out(), storage, nullptr, flags);
128+
size_t length = string->WriteUtf8V2(
129+
isolate, target->out(), storage, String::WriteFlags::kReplaceInvalidUtf8);
134130
target->SetLengthAndZeroTerminate(length);
135131
}
136132

0 commit comments

Comments
 (0)