LibWeb: Extract TextDecoderCommon mixin into its own files

This mirrors the existing TextEncoderCommon split and lets a future
TextDecoderStream share the same encoding/fatal/ignoreBOM state with
TextDecoder. The state (decoder reference, encoding name, error mode,
ignore-BOM flag, and BOM-seen flag) all moves into a
TextDecoderCommonMixin base class so both interfaces can inherit it.
This commit is contained in:
Andreas Kling
2026-04-28 11:32:35 +02:00
committed by Shannon Booth
parent 57d9668bca
commit e629e6a323
Notes: github-actions[bot] 2026-04-28 17:18:25 +00:00
8 changed files with 91 additions and 25 deletions

View File

@@ -0,0 +1,21 @@
/*
* Copyright (c) 2026-present, the Ladybird developers.
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#include <LibWeb/Encoding/TextDecoderCommon.h>
namespace Web::Encoding {
TextDecoderCommonMixin::TextDecoderCommonMixin(TextCodec::Decoder& decoder, FlyString encoding, ErrorMode error_mode, bool ignore_bom)
: m_decoder(decoder)
, m_encoding(move(encoding))
, m_error_mode(error_mode)
, m_ignore_bom(ignore_bom)
{
}
TextDecoderCommonMixin::~TextDecoderCommonMixin() = default;
}