x Expected '--' at the start of custom property name ,-[$DIR/tests/recovery/hacks/input.css:136:5] 136 | @property: value; : ^^^^^ `---- x Expected Ident ,-[$DIR/tests/recovery/hacks/input.css:136:5] 136 | @property: value; : ^ `---- x Expected function or ident tokens ,-[$DIR/tests/recovery/hacks/input.css:112:5] 112 | &property: value; : ^ `---- x Expected important ,-[$DIR/tests/recovery/hacks/input.css:180:1] 180 | .selector { property: value !ie; } : ^ `---- x Expected whitespace, semicolon, EOF, at-keyword or ident token ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } : ^ `---- x Expected whitespace, semicolon, EOF, at-keyword or ident token ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } : ^ `---- x Expected whitespace, semicolon, EOF, at-keyword or ident token ,-[$DIR/tests/recovery/hacks/input.css:14:1] 14 | .selector { [;property: value;]; } : ^ `---- x Expected whitespace, semicolon, EOF, at-keyword or ident token ,-[$DIR/tests/recovery/hacks/input.css:14:1] 14 | .selector { [;property: value;]; } : ^ `---- x Expected whitespace, semicolon, EOF, at-keyword or ident token ,-[$DIR/tests/recovery/hacks/input.css:104:5] 104 | !property: value; : ^ `---- x Expected whitespace, semicolon, EOF, at-keyword or ident token ,-[$DIR/tests/recovery/hacks/input.css:108:5] 108 | $property: value; : ^ `---- x Expected whitespace, semicolon, EOF, at-keyword or ident token ,-[$DIR/tests/recovery/hacks/input.css:116:5] 116 | *property: value; : ^ `---- x Expected whitespace, semicolon, EOF, at-keyword or ident token ,-[$DIR/tests/recovery/hacks/input.css:120:5] 120 | )property: value; : ^ `---- x Expected whitespace, semicolon, EOF, at-keyword or ident token ,-[$DIR/tests/recovery/hacks/input.css:124:5] 124 | =property: value; : ^ `---- x Expected whitespace, semicolon, EOF, at-keyword or ident token ,-[$DIR/tests/recovery/hacks/input.css:128:5] 128 | %property: value; : ^ `---- x Expected whitespace, semicolon, EOF, at-keyword or ident token ,-[$DIR/tests/recovery/hacks/input.css:132:5] 132 | +property: value; : ^ `---- x Expected whitespace, semicolon, EOF, at-keyword or ident token ,-[$DIR/tests/recovery/hacks/input.css:140:5] 140 | ,property: value; : ^ `---- x Expected whitespace, semicolon, EOF, at-keyword or ident token ,-[$DIR/tests/recovery/hacks/input.css:144:5] 144 | .property: value; : ^ `---- x Expected whitespace, semicolon, EOF, at-keyword or ident token ,-[$DIR/tests/recovery/hacks/input.css:148:5] 148 | /property: value; : ^ `---- x Expected whitespace, semicolon, EOF, at-keyword or ident token ,-[$DIR/tests/recovery/hacks/input.css:152:5] 152 | `property: value; : ^ `---- x Expected whitespace, semicolon, EOF, at-keyword or ident token ,-[$DIR/tests/recovery/hacks/input.css:156:5] 156 | ]property: value; : ^ `---- x Expected whitespace, semicolon, EOF, at-keyword or ident token ,-[$DIR/tests/recovery/hacks/input.css:160:5] 160 | #property: value; : ^^^^^^^^^ `---- x Expected whitespace, semicolon, EOF, at-keyword or ident token ,-[$DIR/tests/recovery/hacks/input.css:164:5] 164 | ~property: value; : ^ `---- x Expected whitespace, semicolon, EOF, at-keyword or ident token ,-[$DIR/tests/recovery/hacks/input.css:168:5] 168 | ?property: value; : ^ `---- x Expected whitespace, semicolon, EOF, at-keyword or ident token ,-[$DIR/tests/recovery/hacks/input.css:172:5] 172 | :property: value; : ^ `---- x Expected whitespace, semicolon, EOF, at-keyword or ident token ,-[$DIR/tests/recovery/hacks/input.css:176:5] 176 | |property: value; : ^ `---- x Expected whitespace, semicolon, EOF, at-keyword or ident token ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } : ^ `---- x Expected whitespace, semicolon, EOF, at-keyword or ident token ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } : ^ `---- x Expected whitespace, semicolon, EOF, at-keyword or ident token ,-[$DIR/tests/recovery/hacks/input.css:205:1] 205 | .selector { [;property: value;]; } : ^ `---- x Expected whitespace, semicolon, EOF, at-keyword or ident token ,-[$DIR/tests/recovery/hacks/input.css:205:1] 205 | .selector { [;property: value;]; } : ^ `---- x Expected whitespace, semicolon, EOF, at-keyword or ident token ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } : ^ `---- x Expected whitespace, semicolon, EOF, at-keyword or ident token ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } : ^ `---- x Expected whitespace, semicolon, EOF, at-keyword or ident token ,-[$DIR/tests/recovery/hacks/input.css:226:1] 226 | .selector { [;property: value;]; } : ^ `---- x Expected whitespace, semicolon, EOF, at-keyword or ident token ,-[$DIR/tests/recovery/hacks/input.css:226:1] 226 | .selector { [;property: value;]; } : ^ `---- x Expected whitespace, semicolon, EOF, at-keyword or ident token ,-[$DIR/tests/recovery/hacks/input.css:244:5] 244 | *color : black; : ^ `---- x Expected whitespace, semicolon, EOF, at-keyword or ident token ,-[$DIR/tests/recovery/hacks/input.css:247:5] 247 | $(var)-size: 100%; : ^ `---- x Expected whitespace, semicolon, EOF, at-keyword or ident token ,-[$DIR/tests/recovery/hacks/input.css:250:1] 250 | a{*b:c} : ^ `---- x Unexpected character `';'` ,-[$DIR/tests/recovery/hacks/input.css:112:5] 112 | &property: value; : ^ `----