ladybird/Libraries/LibWeb/HTML/Parser/Rust
Andreas Kling 54879bc916 LibWeb: Complete Rust HTML tree construction
Finish the Rust implementation of the spec tree-construction algorithms
needed by the LibWeb test suite. Add the remaining table modes, foster
parenting, scope helpers, adoption agency handling, ruby/list/form and
select cases, frameset state, foreign-content edge cases, and parser
host callbacks.

Preserve behavior that depends on the C++ DOM integration, including
parser-created custom element reactions, fragment quirks mode, arbitrary
fragment namespaces, template fragment mode, fragment form ownership,
MathML annotation-xml boundaries, contextual fragment scripts, parser
script source positions, document.close() parser state, void-element
insertion, and duplicate attribute tracking.

Add focused tests for the parser edge cases that are easy to regress at
the boundary between the Rust tree builder and the C++ DOM host.
2026-05-17 15:35:56 +02:00
..
src LibWeb: Complete Rust HTML tree construction 2026-05-17 15:35:56 +02:00
build.rs LibWeb: Replace the HTML tokenizer with Rust 2026-05-15 21:01:40 +02:00
Cargo.toml LibWeb: Replace the HTML tokenizer with Rust 2026-05-15 21:01:40 +02:00
cbindgen.toml LibWeb: Replace the HTML tokenizer with Rust 2026-05-15 21:01:40 +02:00