mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-07-30 04:39:06 +00:00
AK: Explicitly check for null data in Utf8View
The underlying CPU-specific instructions for operating on UTF-8 strings behave differently for null inputs. Add an explicit check for this state for consistency.
This commit is contained in:
parent
ac6126e263
commit
144452d638
Notes:
github-actions[bot]
2024-07-21 17:58:05 +00:00
Author: https://github.com/trflynn89
Commit: 144452d638
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/734
Reviewed-by: https://github.com/jamierocks ✅
Reviewed-by: https://github.com/tcl3 ✅
2 changed files with 22 additions and 0 deletions
|
@ -48,6 +48,18 @@ TEST_CASE(decode_utf8)
|
|||
EXPECT_EQ(i, expected_size);
|
||||
}
|
||||
|
||||
TEST_CASE(null_view)
|
||||
{
|
||||
Utf8View view;
|
||||
EXPECT(view.validate(Utf8View::AllowSurrogates::No));
|
||||
EXPECT(view.validate(Utf8View::AllowSurrogates::Yes));
|
||||
EXPECT_EQ(view.byte_length(), 0zu);
|
||||
EXPECT_EQ(view.length(), 0zu);
|
||||
|
||||
for ([[maybe_unused]] auto it : view)
|
||||
FAIL("Iterating a null UTF-8 string should not produce any values");
|
||||
}
|
||||
|
||||
TEST_CASE(validate_invalid_ut8)
|
||||
{
|
||||
size_t valid_bytes;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue