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
005950 generated/1115 Generated F'␍ 日␍ 8 B
005951 generated/1116 Generated 𝕃🎉🎉⟸;⟨U+FFFF⟩␉ 31 B
005952 generated/1117 Generated <ñ␉ ; 14 B
005953 generated/1118 Generated ⟨U+00A0⟩x񶶁&omi ℏ7␍򳳥⟨U+00A0⟩ 54 B
005954 generated/1119 Generated &lМZ␊>🎉-&supmu&␍�x␉x␍0≋ 46 B
005955 generated/1120 Generated 07&nlt7#∇ 13 B
005956 generated/1121 Generated &ntil� ␍€ 9&𬷘€ 31 B
005957 generated/1122 Generated -򡃺g 11 B
005958 generated/1123 Generated &nGî≂̸<␍&b␊&fr… 39 B
005959 generated/1124 Generated 򌾾g7⟨U+10FFFF⟩x&␀񛬖;&p'&l⋒&pr 46 B
005960 generated/1125 Generated &␀-Z 4 B
005961 generated/1126 Generated …𳺤򏸅Z-⦓&Sho x􁞿gZ> 51 B
005962 generated/1127 Generated ◬&�-…日&nes 32 B
005963 generated/1128 Generated 􉾶␀␊🎉&🎉񩶱g 31 B
005964 generated/1129 Generated ␊9#9␍€∘-&␉"🎉⪰̸€x␍= 50 B
005965 generated/1130 Generated ==Z&sqsu… ␊€&Ÿ 27 B
005966 generated/1131 Generated &s…F󧠿g&ZeroWidthSpace␉›␉ 45 B
005967 generated/1132 Generated ⟨U+10FFFF⟩x&it&lesges ⊆␉&DotEqua€⩰ 51 B
005968 generated/1133 Generated 񅙊g&utr 13 B
005969 generated/1134 Generated ∇0x>‹􌝉x񱸥g日&ioA F 49 B
005970 generated/1135 Generated ⇋=🎉Ÿ0⋱"⋀�a🎉𰖚"␀𩊭g# 78 B
005971 generated/1136 Generated ␊x…x 11 B
005972 generated/1137 Generated ␉&infinŦℬ>񢄧gf␀� <;x€x≏̸ 64 B
005973 generated/1138 Generated □∬Z>-&nlsim␉#�x;񊴃ˇ<f# 54 B
005974 generated/1139 Generated ⦯€;�𙽡Β&Sho&vBa� &hookleftarro 68 B
005975 generated/1140 Generated 7Ÿ&mpa􈜴∞􃄿Ĉ񶲑␉&Ycirc9×&Ic ⟨U+00A0⟩ 76 B
005976 generated/1141 Generated 󴪂򭤿g9🎉F' 25 B
005977 generated/1142 Generated üŁ9&x␊A 24 B
005978 generated/1143 Generated &rdquo&supdꕸx€x򕹎x�x€;򖮾#𷊜 63 B
005979 generated/1144 Generated �&Gcirc&the񲎪#&n9a7'񦐯�x�x⅖ 62 B
005980 generated/1145 Generated ␊<␀⟨U+00A0⟩x€🎉F&b 19 B
005981 generated/1146 Generated é;&rharul⨢ 19 B
005982 generated/1147 Generated ℝ>a&plu&o␊x␍ 24 B
005983 generated/1148 Generated ⟨U+10FFFF⟩ -␍򁢂ń&nvrtr&divf⊒򲛡í▫& 91 B
005984 generated/1149 Generated Ÿx񑌗x&e&ef†␍ 33 B
005985 generated/1150 Generated 0x& 3 B
005986 generated/1151 Generated 9𙡖 €≀>🎉&x˘␊&equ 50 B
005987 generated/1152 Generated "򎢂= '󽓁gé␀⟨U+00A0⟩x"򶎿7&A 46 B
005988 generated/1153 Generated &d�é#†&LeftTriangle'x𥡇#&ShortD 53 B
005989 generated/1154 Generated ¶9å'>⟨U+10FFFF⟩x򅠘� &ti␀9␀Ж9򧯰𝕆 64 B
005990 generated/1155 Generated &longle 7 B
005991 generated/1156 Generated -▵ 7 B
005992 generated/1157 Generated �€-日; 17 B
005993 generated/1158 Generated ≟a␉&xvee&N⟨U+00A0⟩򥣌␊񂐳&p&curvearrowrigh&Int&Ysa 69 B
005994 generated/1159 Generated 󎊀g≫̸񝹘 39 B
005995 generated/1160 Generated 🎉=𬁿ga񞗁g 25 B
005996 generated/1161 Generated 􍟧&frac25񦸭g⋦=⨀;>𲌹g⋼␉󶩘󊒩g⋚񈣩g� 112 B
005997 generated/1162 Generated ␍xé⊺𺾓␊∔␉&Lfr␀€€≐̸&shar� 66 B
005998 generated/1163 Generated ⟨U+10FFFF⟩ &cro␍&&&N񋔶𨬌␉⟨U+FFFF⟩a␉򍔏g…&do񐖈 85 B
005999 generated/1164 Generated ⟨U+10FFFF⟩ 9 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.