ladybird/Libraries/LibURL
Andreas Kling 34d954e2d7 LibRegex: Add ECMAScriptRegex and migrate callers
Add `ECMAScriptRegex`, LibRegex's C++ facade for ECMAScript regexes.

The facade owns compilation, execution, captures, named groups, and
error translation for the Rust backend, which lets callers stop
depending on the legacy parser and matcher types directly. Use it in the
remaining non-LibJS callers: URLPattern, HTML input pattern handling,
and the places in LibHTTP that only needed token validation.

Where a full regex engine was unnecessary, replace those call sites with
direct character checks. Also update focused LibURL, LibHTTP, and WPT
coverage for the migrated callers and corrected surrogate handling.
2026-03-27 17:32:19 +01:00
..
Pattern LibRegex: Add ECMAScriptRegex and migrate callers 2026-03-27 17:32:19 +01:00
CMakeLists.txt LibURL: Remove LibCrypto as a dependency 2026-01-26 18:46:59 +01:00
Forward.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
Host.cpp LibURL: Strip trailing dot before running the PSL algorithm 2026-02-22 12:07:43 +01:00
Host.h AK+LibURL: Use AK::IPv4/6 in Host 2025-12-31 10:24:56 +01:00
Origin.cpp LibURL: Move some Origin helpers out of line 2026-03-01 01:04:10 +01:00
Origin.h LibURL: Move some Origin helpers out of line 2026-03-01 01:04:10 +01:00
Parser.cpp LibURL: Optimize parsing of URLs in authority state 2026-01-26 18:46:59 +01:00
Parser.h LibTextEncoder/LibURL: Cleanup includes 2026-02-26 18:31:57 +01:00
Site.cpp LibURL: Add ability to store whether an origin is a file scheme origin 2026-02-21 23:00:57 +01:00
Site.h LibURL: Implement Site concept 2024-11-30 12:07:39 +01:00
URL.cpp LibURL+Elsewhere: Consider file:// origins opaque by default 2026-02-21 23:00:57 +01:00
URL.h LibURL+Elsewhere: Consider file:// origins opaque by default 2026-02-21 23:00:57 +01:00