Bug 1603127 - Replaced mozilla::Tuple with std::tuple and applied structured bindings in mozilla/Encoding.h. r=hsivonen

Differential Revision: https://phabricator.services.mozilla.com/D129920
This commit is contained in:
ssummar
2021-11-08 08:14:00 +00:00
parent 712857ab0c
commit 43e270e58d
26 changed files with 94 additions and 111 deletions

View File

@@ -1047,11 +1047,7 @@ nsresult nsHtml5StreamParser::WriteStreamBytes(
auto src = aFromSegment;
for (;;) {
auto dst = mLastBuffer->TailAsSpan(READ_BUFFER_SIZE);
uint32_t result;
size_t read;
size_t written;
bool hadErrors;
Tie(result, read, written, hadErrors) =
auto [result, read, written, hadErrors] =
mUnicodeDecoder->DecodeToUTF16(src, dst, false);
if (!mDecodingLocalFileWithoutTokenizing) {
OnNewContent(dst.To(written));
@@ -1377,7 +1373,8 @@ void nsHtml5StreamParser::DoStopRequest() {
size_t read;
size_t written;
bool hadErrors;
Tie(result, read, written, hadErrors) =
// Do not use structured binding lest deal with [-Werror=unused-variable]
std::tie(result, read, written, hadErrors) =
mUnicodeDecoder->DecodeToUTF16(src, dst, true);
if (!mDecodingLocalFileWithoutTokenizing) {
OnNewContent(dst.To(written));