mirror of
https://github.com/lexmount/moli.git
synced 2026-10-02 16:00:44 +00:00
Give document decoding explicit HTML, XML, and text declaration policies. XML ignores HTML meta elements, retains BOM and transport charset precedence, and selects an initial XML declaration or UTF-16 signature before its UTF-8 default. Keep partial declarations and signatures buffered across chunks. Cover conflicting meta declarations with and without an XML declaration, including main documents, iframes, and external raw input. Adapt seven Chromium XML/XHTML navigation scenarios and three decoder boundary tests from Chromium a03603fe9af6230a12f1b2fb2c18a7d003a0d937; source paths are recorded next to the tests. These include KOI8-R script inheritance, CP1251 XML, BOM-less UTF-16, supplementary Unicode characters, and BOM boundaries. Validation: - cargo fmt --all - cargo clippy --workspace --all-targets --all-features -- -D warnings - XML and Chromium regression tests passed. - NEXTEST_TEST_THREADS=8 cargo nextest run --no-fail-fast: 18,980 passed, 16 skipped.