ladybird/Tests
Shannon Booth 5bed8f4055 LibURL+LibWeb: Make URL::basic_parse return an Optional<URL>
URL::basic_parse has a subtle bug where the resulting URL is not set
to valid when StateOveride is provided and the URL parser early returns
a valid URL.

This has not surfaced as a problem so far, as the only users of the
state override API provide an already valid URL buffer and also ignore
the result of basic parsing with a state override.

However, this bug surfaces implementing the URL pattern spec, which as
part of URL canonicalization:
 * Provides a dummy URL record
 * Basic URL parses that URL with state override
 * Checks the result of the URL parser to validate the URL

While we could set URL validity on every early return of the URL parser
during state override, it has been a long standing FIXME around the code
to try and remove the awkward validity state of the URL class. So this
commit makes the first stage of this change by migrating the basic
parser API to return Optional, which also happens to make this subtle
issue not a problem any more.
2025-01-11 10:08:29 -05:00
..
AK AK: Add tests for GenericShorthands 2025-01-09 09:03:50 +01:00
ClangPlugins LibGC: Rename MarkedVector => RootVector 2024-12-26 19:10:44 +01:00
LibCompress
LibCore
LibCrypto LibCrypto: Replace all hashes implementation with OpenSSL 2024-12-22 18:53:45 +01:00
LibDiff
LibGC Everywhere: Run clang-format 2024-12-28 05:39:32 -08:00
LibGfx LibGfx: Remove ICC::Profile and friends 2024-12-16 07:39:49 +01:00
LibJS LibJS: Concatenate all included test262 harness files to a single script 2024-12-13 05:26:39 -08:00
LibMedia Meta: Consolidate checking for the system audio backend 2024-12-25 12:00:43 +01:00
LibRegex LibRegex: Use the *actually* correct repeat start offset for Repeat 2024-12-23 13:13:52 +01:00
LibTest
LibTextCodec
LibThreading
LibTLS LibCrypto: Move ASN1 constants to Crypto::ASN1 2024-11-30 11:17:44 +01:00
LibUnicode
LibURL LibURL+LibWeb: Make URL::basic_parse return an Optional<URL> 2025-01-11 10:08:29 -05:00
LibWasm
LibWeb IDLGenerators: Set Iterator @@toStringTag with correct descriptor 2025-01-11 10:02:48 -05:00
LibWebView LibURL+LibWeb: Make URL::serialize return a String 2024-12-04 16:34:13 +00:00
LibXML
Resources
CMakeLists.txt