Compliance cases

These are the 6,835 inputs a submission must decode. Each output must match the expected text byte for byte. You can run the suite without reading it, or open any case to see its input and expected output.

Run the full compliance suite locally. Replace your-component.wasm with your compiled component. Download the suite

curl -fLo unescape_html.comply.wasm https://calculated.world/comply/unescape_html.wasm
qipx comply your-component.wasm --with unescape_html.comply.wasm

All 6,835 cases

Case Name Expected Note Size
005600 generated/0765 Generated &bsolbē𝔾򴦚򇫠&boû␊;&tpri 53 B
005601 generated/0766 Generated 日↼ 16 B
005602 generated/0767 Generated -)𝔲𼭄 21 B
005603 generated/0768 Generated 󃷶9&hs0񺥧&Iscr&vfr 'Z 35 B
005604 generated/0769 Generated 񫘷􎃌g’⟨U+FFFF⟩x≹񛚇&↠ 70 B
005605 generated/0770 Generated ⟨U+00A0⟩&Vdas⌜>>&SmallCircle&sigmaf>€&suplar⋰쁮g&In&ps�∁ 86 B
005606 generated/0771 Generated 0';-𙆽ga日=␊ 19 B
005607 generated/0772 Generated □≐f>;⟨U+10FFFF⟩󪜏g'é0�x␍…x' 62 B
005608 generated/0773 Generated ⅅ##≻⊤⪡̸-;󜊭g 69 B
005609 generated/0774 Generated &NotLessSlantEqu␀&D&<日␉f򬐹 34 B
005610 generated/0775 Generated è&lla9 12 B
005611 generated/0776 Generated ⊃󐮔∓F� 35 B
005612 generated/0777 Generated &Zc-f񜝉&supE񉡾򬏹g␊>-&n90␉"␊ 47 B
005613 generated/0778 Generated &n<␊∄- 13 B
005614 generated/0779 Generated ℵé� é&apf 26 B
005615 generated/0780 Generated 0&sq 4 B
005616 generated/0781 Generated & 5 B
005617 generated/0782 Generated a7␉>é&<ℊfF装⩭ 32 B
005618 generated/0783 Generated Z⁃⇓󯠈␍&a&ord<&⟨U+FFFF⟩⟨U+FFFF⟩󋔸g&Del 73 B
005619 generated/0784 Generated & …á 9&x&Å日' 41 B
005620 generated/0785 Generated '��&FilledVerySmall⋄␀日Éx 55 B
005621 generated/0786 Generated �F;7� F<Ax≪<Э↥ 55 B
005622 generated/0787 Generated ␀򸹕 "␊␉␉𿞇&a∢ 32 B
005623 generated/0788 Generated 🎉fAx"𦲘é�␀&f&l&⟨U+FFFF⟩ 45 B
005624 generated/0789 Generated ␍󝧸⋚&jse�󑧝&No&NotNestedLe🎉�ы&NotSquareS0€a 91 B
005625 generated/0790 Generated 񷧐g0&r &򶱢g→⟨U+00A0⟩€ 񖇔Z⋃🎉# 68 B
005626 generated/0791 Generated ∣日é␍x&⟨³�€a🎉F&uwan&⟨U+FFFF⟩ 84 B
005627 generated/0792 Generated 日Z�&bia&C€򲋔⟼&ga􋵇␊; 54 B
005628 generated/0793 Generated €Z9&&subx&Su␊> 19 B
005629 generated/0794 Generated &cupor�x'󘵷g&iota=􁒜񙋦∴9>… ␊&JuΗ␉ 70 B
005630 generated/0795 Generated 򅔲␍ 11 B
005631 generated/0796 Generated &⤨␊ℏ&W 日␊&lfloor€&b񒋦 45 B
005632 generated/0797 Generated f'Ax€Ÿ≑f𦏧g≼a␍&€␊𽜷g>c 77 B
005633 generated/0798 Generated 9 󯿔" #↲⟨U+10FFFF⟩ "&cu0⟨U+00A0⟩x␉␀ 43 B
005634 generated/0799 Generated ;<A␊⟨U+00A0⟩⟨U+FFFF⟩x&z;␀𝔓;€񟳿' 44 B
005635 generated/0800 Generated &precap&Ud␍¥€f␉&goF 25 B
005636 generated/0801 Generated Z&Iot&ca⊂⃒&LowerRight򥭓f񬵿€fé⟨U+FFFF⟩ � 75 B
005637 generated/0802 Generated &Rrigh🎉f🎉;"&la日7 24 B
005638 generated/0803 Generated >&féa&≳򁫵 34 B
005639 generated/0804 Generated 󸊕g򻶰ga&x ␉␀␉Ÿ 38 B
005640 generated/0805 Generated 񿼾g&supsetneq&ofci𦭥-≫&leftrighta€" 70 B
005641 generated/0806 Generated ␍€⟨U+00A0⟩&cir&kop&black␀x=␊� &⟨U+10FFFF⟩x�x 50 B
005642 generated/0807 Generated ="&&udblac⪼󝰡␊#<&LeftTriangle≲Z⫃ 58 B
005643 generated/0808 Generated é'&CapitalDifferent␀€>…x🎉 35 B
005644 generated/0809 Generated ␍x;␉󔍒⎰작€9€ 39 B
005645 generated/0810 Generated ' 1 B
005646 generated/0811 Generated Z€-≡⃥ 14 B
005647 generated/0812 Generated 日€ 6 B
005648 generated/0813 Generated €񕅭7> &h� 20 B
005649 generated/0814 Generated AxÒ񺂮�g񄥃𻀥x 51 B

Where these rules come from

Expected outputs come from Python’s html.unescape, changed to keep references to controls and noncharacters the way the WHATWG tokenizer does.