Use new version of v8::String::Write* APIs in tests
The old v8::String::Write* APIs are deprecated and we should use the V2 versions of these APIs instead. Bug: 373485796 Change-Id: I8ecfcd22021815a40d355a6d06612714ca710d8d Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6156855 Commit-Queue: Samuel Groß <saelo@chromium.org> Reviewed-by: Mike West <mkwst@chromium.org> Cr-Commit-Position: refs/heads/main@{#1403511}
This commit is contained in:

committed by
Chromium LUCI CQ

parent
35fb3b916b
commit
73648bb41e
content/web_test/common
third_party/blink/common/messaging
@ -95,9 +95,10 @@ const char* WindowOpenDispositionToString(WindowOpenDisposition disposition) {
|
||||
|
||||
blink::WebString V8StringToWebString(v8::Isolate* isolate,
|
||||
v8::Local<v8::String> v8_str) {
|
||||
int length = v8_str->Utf8Length(isolate) + 1;
|
||||
size_t length = v8_str->Utf8LengthV2(isolate) + 1;
|
||||
auto chars = base::HeapArray<char>::WithSize(length);
|
||||
v8_str->WriteUtf8(isolate, chars.data(), chars.size());
|
||||
v8_str->WriteUtf8V2(isolate, chars.data(), chars.size(),
|
||||
v8::String::WriteFlags::kNullTerminate);
|
||||
return blink::WebString::FromUTF8(chars.data());
|
||||
}
|
||||
|
||||
|
@ -60,8 +60,8 @@ WebMessagePayload DecodeWithV8(const TransferableMessage& message) {
|
||||
v8::Local<v8::String> js_str = value->ToString(context).ToLocalChecked();
|
||||
std::u16string str;
|
||||
str.resize(js_str->Length());
|
||||
js_str->Write(isolate, reinterpret_cast<uint16_t*>(&str[0]), 0,
|
||||
str.size());
|
||||
js_str->WriteV2(isolate, 0, str.size(),
|
||||
reinterpret_cast<uint16_t*>(&str[0]));
|
||||
result = str;
|
||||
}
|
||||
if (value->IsArrayBuffer()) {
|
||||
|
Reference in New Issue
Block a user