Skip to content

Commit

Permalink
use new v8 WriteUtf8V2() api on encoding
Browse files Browse the repository at this point in the history
  • Loading branch information
anonrig committed Feb 7, 2025
1 parent 485c985 commit fba6c31
Showing 1 changed file with 2 additions and 4 deletions.
6 changes: 2 additions & 4 deletions src/workerd/api/streams/encoding.c++
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,10 @@ jsg::Ref<TextEncoderStream> TextEncoderStream::constructor(jsg::Lock& js) {
auto buffer = maybeBuffer.ToLocalChecked();

auto bytes = jsg::asBytes(buffer).releaseAsChars();
[[maybe_unused]] int read = 0;
[[maybe_unused]] auto written = str->WriteUtf8(js.v8Isolate, bytes.begin(), bytes.size(), &read,
v8::String::NO_NULL_TERMINATION | v8::String::REPLACE_INVALID_UTF8);
[[maybe_unused]] auto written = str->WriteUtf8V2(
js.v8Isolate, bytes.begin(), bytes.size(), v8::String::WriteFlags::kReplaceInvalidUtf8);

KJ_DASSERT(written == buffer->ByteLength());
KJ_DASSERT(read == str->Length());
controller->enqueue(js, v8::Uint8Array::New(buffer, 0, buffer->ByteLength()));
return js.resolvedPromise();
})},
Expand Down

0 comments on commit fba6c31

Please sign in to comment.