mirror of
https://github.com/LadybirdBrowser/ladybird
synced 2026-05-11 17:37:33 +02:00
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:
committed by
Shannon Booth
parent
57d9668bca
commit
e629e6a323
Notes:
github-actions[bot]
2026-04-28 17:18:25 +00:00
Author: https://github.com/awesomekling Commit: https://github.com/LadybirdBrowser/ladybird/commit/e629e6a3235 Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/9143 Reviewed-by: https://github.com/shannonbooth
21
Libraries/LibWeb/Encoding/TextDecoderCommon.cpp
Normal file
21
Libraries/LibWeb/Encoding/TextDecoderCommon.cpp
Normal 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;
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user