x Stylesheet ,-[$DIR/tests/recovery/hacks/input.css:1:1] 1 | ,-> /* Android */ 2 | | 3 | | .selector:not(*:root) {} 4 | | 5 | | @media screen and (min-width:0\0) {} 6 | | 7 | | /* Chrome */ 8 | | 9 | | .selector:not(*:root) {} 10 | | 11 | | @supports (-webkit-appearance:none) {} 12 | | 13 | | .selector { (;property: value;); } 14 | | .selector { [;property: value;]; } 15 | | 16 | | @media \\0 screen {} 17 | | 18 | | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } 19 | | 20 | | /* Firefox */ 21 | | 22 | | body:empty .selector {} 23 | | 24 | | body:last-child .selector, x:-moz-any-link {} 25 | | 26 | | @media \0 all {} 27 | | 28 | | body:last-child .selector, x:-moz-any-link, x:default {} 29 | | 30 | | body:not(:-moz-handler-blocked) .selector {} 31 | | 32 | | @media screen and (-moz-images-in-menus:0) {} 33 | | 34 | | @media screen and (min--moz-device-pixel-ratio:0) {} 35 | | 36 | | _::-moz-progress-bar, body:last-child .selector {} 37 | | 38 | | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} 39 | | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} 40 | | 41 | | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } 42 | | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } 43 | | 44 | | @supports (-moz-appearance:meterbar) {} 45 | | 46 | | _::-moz-range-track, body:last-child .selector {} 47 | | 48 | | @supports (-moz-appearance:meterbar) and (display:flex) {} 49 | | 50 | | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} 51 | | 52 | | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} 53 | | 54 | | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} 55 | | 56 | | @supports (-moz-appearance:meterbar) and (all:initial) {} 57 | | 58 | | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} 59 | | 60 | | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} 61 | | 62 | | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} 63 | | 64 | | _:-moz-tree-row(hover), .selector {} 65 | | 66 | | _::selection, .selector:not([attr*='']) {} 67 | | 68 | | /* Internet explorer/edge */ 69 | | 70 | | @supports (-webkit-appearance:none) {} 71 | | 72 | | * html .selector {} 73 | | .unused-class.selector {} 74 | | 75 | | html > body .selector {} 76 | | 77 | | /*.selector, {}*/ 78 | | 79 | | *:first-child+html .selector {} 80 | | .selector, x:-IE7 {} 81 | | *+html .selector {} 82 | | body*.selector {} 83 | | 84 | | .selector\ {} 85 | | 86 | | html > /**/ body .selector {} 87 | | head ~ /**/ body .selector {} 88 | | 89 | | _::selection, .selector:not([attr*='']) {} 90 | | 91 | | :root .selector {} 92 | | body:last-child .selector {} 93 | | body:nth-of-type(1) .selector {} 94 | | body:first-of-type .selector {} 95 | | .selector:not([attr*='']) {} 96 | | 97 | | .selector { _property: value; } 98 | | .selector { -property: value; } 99 | | 100 | | .selector { property: value\9; } 101 | | .selector { property/*\**/: value\9; } 102 | | 103 | | .selector { 104 | | !property: value; 105 | | color: red; 106 | | } 107 | | .selector { 108 | | $property: value; 109 | | color: red; 110 | | } 111 | | .selector { 112 | | &property: value; 113 | | color: red; 114 | | } 115 | | .selector { 116 | | *property: value; 117 | | color: red; 118 | | } 119 | | .selector { 120 | | )property: value; 121 | | color: red; 122 | | } 123 | | .selector { 124 | | =property: value; 125 | | color: red; 126 | | } 127 | | .selector { 128 | | %property: value; 129 | | color: red; 130 | | } 131 | | .selector { 132 | | +property: value; 133 | | color: red; 134 | | } 135 | | .selector { 136 | | @property: value; 137 | | color: red; 138 | | } 139 | | .selector { 140 | | ,property: value; 141 | | color: red; 142 | | } 143 | | .selector { 144 | | .property: value; 145 | | color: red; 146 | | } 147 | | .selector { 148 | | /property: value; 149 | | color: red; 150 | | } 151 | | .selector { 152 | | `property: value; 153 | | color: red; 154 | | } 155 | | .selector { 156 | | ]property: value; 157 | | color: red; 158 | | } 159 | | .selector { 160 | | #property: value; 161 | | color: red; 162 | | } 163 | | .selector { 164 | | ~property: value; 165 | | color: red; 166 | | } 167 | | .selector { 168 | | ?property: value; 169 | | color: red; 170 | | } 171 | | .selector { 172 | | :property: value; 173 | | color: red; 174 | | } 175 | | .selector { 176 | | |property: value; 177 | | color: red; 178 | | } 179 | | 180 | | .selector { property: value !ie; } 181 | | 182 | | @media screen\9 {} 183 | | 184 | | @media \0screen\,screen\9 {} 185 | | 186 | | @media \0screen {} 187 | | 188 | | @media screen and (min-width:0\0) {} 189 | | 190 | | _:-ms-input-placeholder, :root .selector {} 191 | | 192 | | _:-ms-fullscreen, :root .selector {} 193 | | 194 | | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} 195 | | 196 | | @media screen { @media (min-width: 0px) {} } 197 | | 198 | | /* Opera */ 199 | | 200 | | .selector:not(*:root) {} 201 | | 202 | | @supports (-webkit-appearance:none) {} 203 | | 204 | | .selector { (;property: value;); } 205 | | .selector { [;property: value;]; } 206 | | 207 | | html:first-child .selector {} 208 | | 209 | | _:-o-prefocus, body:last-child .selector {} 210 | | 211 | | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} 212 | | 213 | | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } 214 | | 215 | | *|html[xmlns*=""] .selector {} 216 | | 217 | | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } 218 | | 219 | | /* Safari */ 220 | | 221 | | .selector:not(*:root) {} 222 | | 223 | | @supports (-webkit-appearance:none) {} 224 | | 225 | | .selector { (;property: value;); } 226 | | .selector { [;property: value;]; } 227 | | 228 | | @media screen and (min-width:0\0) {} 229 | | 230 | | @media screen { @media (min-width: 0px) {} } 231 | | 232 | | html:first-child .selector {} 233 | | 234 | | html[xmlns*=""] body:last-child .selector {} 235 | | html[xmlns*=""]:root .selector {} 236 | | 237 | | *|html[xmlns*=""] .selector {} 238 | | 239 | | _::-moz-svg-foreign-content, :root .selector {} 240 | | 241 | | @media \\0 screen {} 242 | | 243 | | a { 244 | | *color : black; 245 | | _background: white; 246 | | font-size/**/: big; 247 | | $(var)-size: 100%; 248 | | } 249 | | 250 | | a{*b:c} 251 | | 252 | | div { 253 | | color: red; 254 | | } 255 | | 256 | | /*\*//*/ selector { property:value; } /**/ 257 | | selector { property:value; p\roperty: normal-value; } 258 | | 259 | | 260 | | div { 261 | | color: red; 262 | `-> } `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:3:1] 3 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:3:1] 3 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:3:1] 3 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:3:1] 3 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:3:1] 3 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:3:1] 3 | .selector:not(*:root) {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:3:1] 3 | .selector:not(*:root) {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:3:1] 3 | .selector:not(*:root) {} : ^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:3:1] 3 | .selector:not(*:root) {} : ^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:3:1] 3 | .selector:not(*:root) {} : ^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:3:1] 3 | .selector:not(*:root) {} : ^^^ `---- x PseudoClassSelectorChildren ,-[$DIR/tests/recovery/hacks/input.css:3:1] 3 | .selector:not(*:root) {} : ^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:3:1] 3 | .selector:not(*:root) {} : ^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:3:1] 3 | .selector:not(*:root) {} : ^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:3:1] 3 | .selector:not(*:root) {} : ^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:3:1] 3 | .selector:not(*:root) {} : ^ `---- x UniversalSelector ,-[$DIR/tests/recovery/hacks/input.css:3:1] 3 | .selector:not(*:root) {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:3:1] 3 | .selector:not(*:root) {} : ^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:3:1] 3 | .selector:not(*:root) {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:3:1] 3 | .selector:not(*:root) {} : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:3:1] 3 | .selector:not(*:root) {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:5:1] 5 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:5:1] 5 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:5:1] 5 | @media screen and (min-width:0\0) {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:5:1] 5 | @media screen and (min-width:0\0) {} : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:5:1] 5 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:5:1] 5 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:5:1] 5 | @media screen and (min-width:0\0) {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:5:1] 5 | @media screen and (min-width:0\0) {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:5:1] 5 | @media screen and (min-width:0\0) {} : ^^^ `---- x MediaConditionWithoutOr ,-[$DIR/tests/recovery/hacks/input.css:5:1] 5 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:5:1] 5 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:5:1] 5 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:5:1] 5 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:5:1] 5 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:5:1] 5 | @media screen and (min-width:0\0) {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:5:1] 5 | @media screen and (min-width:0\0) {} : ^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:5:1] 5 | @media screen and (min-width:0\0) {} : ^^^ `---- x Dimension ,-[$DIR/tests/recovery/hacks/input.css:5:1] 5 | @media screen and (min-width:0\0) {} : ^^^ `---- x UnknownDimension ,-[$DIR/tests/recovery/hacks/input.css:5:1] 5 | @media screen and (min-width:0\0) {} : ^^^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:5:1] 5 | @media screen and (min-width:0\0) {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:5:1] 5 | @media screen and (min-width:0\0) {} : ^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:5:1] 5 | @media screen and (min-width:0\0) {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:9:1] 9 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:9:1] 9 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:9:1] 9 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:9:1] 9 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:9:1] 9 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:9:1] 9 | .selector:not(*:root) {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:9:1] 9 | .selector:not(*:root) {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:9:1] 9 | .selector:not(*:root) {} : ^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:9:1] 9 | .selector:not(*:root) {} : ^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:9:1] 9 | .selector:not(*:root) {} : ^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:9:1] 9 | .selector:not(*:root) {} : ^^^ `---- x PseudoClassSelectorChildren ,-[$DIR/tests/recovery/hacks/input.css:9:1] 9 | .selector:not(*:root) {} : ^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:9:1] 9 | .selector:not(*:root) {} : ^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:9:1] 9 | .selector:not(*:root) {} : ^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:9:1] 9 | .selector:not(*:root) {} : ^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:9:1] 9 | .selector:not(*:root) {} : ^ `---- x UniversalSelector ,-[$DIR/tests/recovery/hacks/input.css:9:1] 9 | .selector:not(*:root) {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:9:1] 9 | .selector:not(*:root) {} : ^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:9:1] 9 | .selector:not(*:root) {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:9:1] 9 | .selector:not(*:root) {} : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:9:1] 9 | .selector:not(*:root) {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:11:1] 11 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:11:1] 11 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:11:1] 11 | @supports (-webkit-appearance:none) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:11:1] 11 | @supports (-webkit-appearance:none) {} : ^^^^^^^^ `---- x SupportsCondition ,-[$DIR/tests/recovery/hacks/input.css:11:1] 11 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:11:1] 11 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:11:1] 11 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:11:1] 11 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:11:1] 11 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:11:1] 11 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:11:1] 11 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:11:1] 11 | @supports (-webkit-appearance:none) {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:11:1] 11 | @supports (-webkit-appearance:none) {} : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:11:1] 11 | @supports (-webkit-appearance:none) {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } : ^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } : ^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } : ^ `---- x LParen ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } : ^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } : ^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } : ^ `---- x RParen ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:14:1] 14 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:14:1] 14 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:14:1] 14 | .selector { [;property: value;]; } : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:14:1] 14 | .selector { [;property: value;]; } : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:14:1] 14 | .selector { [;property: value;]; } : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:14:1] 14 | .selector { [;property: value;]; } : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:14:1] 14 | .selector { [;property: value;]; } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:14:1] 14 | .selector { [;property: value;]; } : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:14:1] 14 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:14:1] 14 | .selector { [;property: value;]; } : ^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:14:1] 14 | .selector { [;property: value;]; } : ^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:14:1] 14 | .selector { [;property: value;]; } : ^ `---- x LBracket ,-[$DIR/tests/recovery/hacks/input.css:14:1] 14 | .selector { [;property: value;]; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:14:1] 14 | .selector { [;property: value;]; } : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:14:1] 14 | .selector { [;property: value;]; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:14:1] 14 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:14:1] 14 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:14:1] 14 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:14:1] 14 | .selector { [;property: value;]; } : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:14:1] 14 | .selector { [;property: value;]; } : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:14:1] 14 | .selector { [;property: value;]; } : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:14:1] 14 | .selector { [;property: value;]; } : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:14:1] 14 | .selector { [;property: value;]; } : ^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:14:1] 14 | .selector { [;property: value;]; } : ^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:14:1] 14 | .selector { [;property: value;]; } : ^ `---- x RBracket ,-[$DIR/tests/recovery/hacks/input.css:14:1] 14 | .selector { [;property: value;]; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:14:1] 14 | .selector { [;property: value;]; } : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:14:1] 14 | .selector { [;property: value;]; } : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:16:1] 16 | @media \\0 screen {} : ^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:16:1] 16 | @media \\0 screen {} : ^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:16:1] 16 | @media \\0 screen {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:16:1] 16 | @media \\0 screen {} : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:16:1] 16 | @media \\0 screen {} : ^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:16:1] 16 | @media \\0 screen {} : ^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:16:1] 16 | @media \\0 screen {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:16:1] 16 | @media \\0 screen {} : ^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:16:1] 16 | @media \\0 screen {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^ `---- x MediaConditionWithoutOr ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaAnd ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^ `---- x Dimension ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^ `---- x Resolution ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:18:1] 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:22:1] 22 | body:empty .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:22:1] 22 | body:empty .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:22:1] 22 | body:empty .selector {} : ^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:22:1] 22 | body:empty .selector {} : ^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:22:1] 22 | body:empty .selector {} : ^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:22:1] 22 | body:empty .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:22:1] 22 | body:empty .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:22:1] 22 | body:empty .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:22:1] 22 | body:empty .selector {} : ^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:22:1] 22 | body:empty .selector {} : ^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:22:1] 22 | body:empty .selector {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:22:1] 22 | body:empty .selector {} : ^^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:22:1] 22 | body:empty .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:22:1] 22 | body:empty .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:22:1] 22 | body:empty .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:22:1] 22 | body:empty .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:22:1] 22 | body:empty .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:22:1] 22 | body:empty .selector {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:24:1] 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:24:1] 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:24:1] 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:24:1] 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:24:1] 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:24:1] 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:24:1] 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:24:1] 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:24:1] 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:24:1] 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:24:1] 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:24:1] 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:24:1] 24 | body:last-child .selector, x:-moz-any-link {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:24:1] 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:24:1] 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:24:1] 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:24:1] 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:24:1] 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:24:1] 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:24:1] 24 | body:last-child .selector, x:-moz-any-link {} : ^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:24:1] 24 | body:last-child .selector, x:-moz-any-link {} : ^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:24:1] 24 | body:last-child .selector, x:-moz-any-link {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:24:1] 24 | body:last-child .selector, x:-moz-any-link {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:24:1] 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:24:1] 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:24:1] 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:24:1] 24 | body:last-child .selector, x:-moz-any-link {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:26:1] 26 | @media \0 all {} : ^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:26:1] 26 | @media \0 all {} : ^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:26:1] 26 | @media \0 all {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:26:1] 26 | @media \0 all {} : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:26:1] 26 | @media \0 all {} : ^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:26:1] 26 | @media \0 all {} : ^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:26:1] 26 | @media \0 all {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:26:1] 26 | @media \0 all {} : ^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:26:1] 26 | @media \0 all {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:28:1] 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:30:1] 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:30:1] 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:30:1] 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:30:1] 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:30:1] 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:30:1] 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:30:1] 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:30:1] 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:30:1] 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:30:1] 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:30:1] 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:30:1] 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^ `---- x PseudoClassSelectorChildren ,-[$DIR/tests/recovery/hacks/input.css:30:1] 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:30:1] 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:30:1] 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:30:1] 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:30:1] 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:30:1] 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:30:1] 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^^^^^^^^^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:30:1] 30 | body:not(:-moz-handler-blocked) .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:30:1] 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:30:1] 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:30:1] 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:30:1] 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:30:1] 30 | body:not(:-moz-handler-blocked) .selector {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:32:1] 32 | @media screen and (-moz-images-in-menus:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:32:1] 32 | @media screen and (-moz-images-in-menus:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:32:1] 32 | @media screen and (-moz-images-in-menus:0) {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:32:1] 32 | @media screen and (-moz-images-in-menus:0) {} : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:32:1] 32 | @media screen and (-moz-images-in-menus:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:32:1] 32 | @media screen and (-moz-images-in-menus:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:32:1] 32 | @media screen and (-moz-images-in-menus:0) {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:32:1] 32 | @media screen and (-moz-images-in-menus:0) {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:32:1] 32 | @media screen and (-moz-images-in-menus:0) {} : ^^^ `---- x MediaConditionWithoutOr ,-[$DIR/tests/recovery/hacks/input.css:32:1] 32 | @media screen and (-moz-images-in-menus:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:32:1] 32 | @media screen and (-moz-images-in-menus:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:32:1] 32 | @media screen and (-moz-images-in-menus:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:32:1] 32 | @media screen and (-moz-images-in-menus:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:32:1] 32 | @media screen and (-moz-images-in-menus:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:32:1] 32 | @media screen and (-moz-images-in-menus:0) {} : ^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:32:1] 32 | @media screen and (-moz-images-in-menus:0) {} : ^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:32:1] 32 | @media screen and (-moz-images-in-menus:0) {} : ^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:32:1] 32 | @media screen and (-moz-images-in-menus:0) {} : ^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:32:1] 32 | @media screen and (-moz-images-in-menus:0) {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:34:1] 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:34:1] 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:34:1] 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:34:1] 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:34:1] 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:34:1] 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:34:1] 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:34:1] 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:34:1] 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^^ `---- x MediaConditionWithoutOr ,-[$DIR/tests/recovery/hacks/input.css:34:1] 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:34:1] 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:34:1] 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:34:1] 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:34:1] 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:34:1] 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:34:1] 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:34:1] 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:34:1] 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:34:1] 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:36:1] 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:36:1] 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:36:1] 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:36:1] 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:36:1] 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:36:1] 36 | _::-moz-progress-bar, body:last-child .selector {} : ^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:36:1] 36 | _::-moz-progress-bar, body:last-child .selector {} : ^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:36:1] 36 | _::-moz-progress-bar, body:last-child .selector {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:36:1] 36 | _::-moz-progress-bar, body:last-child .selector {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:36:1] 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^ `---- x PseudoElementSelector ,-[$DIR/tests/recovery/hacks/input.css:36:1] 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:36:1] 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:36:1] 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:36:1] 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:36:1] 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:36:1] 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:36:1] 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:36:1] 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:36:1] 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:36:1] 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:36:1] 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:36:1] 36 | _::-moz-progress-bar, body:last-child .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:36:1] 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:36:1] 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:36:1] 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:36:1] 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:36:1] 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:38:1] 38 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:38:1] 38 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:38:1] 38 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:38:1] 38 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:38:1] 38 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:38:1] 38 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:38:1] 38 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:38:1] 38 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:38:1] 38 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} : ^^^ `---- x MediaConditionWithoutOr ,-[$DIR/tests/recovery/hacks/input.css:38:1] 38 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:38:1] 38 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:38:1] 38 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:38:1] 38 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:38:1] 38 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:38:1] 38 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:38:1] 38 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:38:1] 38 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} : ^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:38:1] 38 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} : ^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:38:1] 38 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaAnd ,-[$DIR/tests/recovery/hacks/input.css:38:1] 38 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:38:1] 38 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} : ^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:38:1] 38 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:38:1] 38 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:38:1] 38 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:38:1] 38 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:38:1] 38 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:38:1] 38 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^ `---- x Dimension ,-[$DIR/tests/recovery/hacks/input.css:38:1] 38 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^ `---- x Resolution ,-[$DIR/tests/recovery/hacks/input.css:38:1] 38 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:38:1] 38 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:38:1] 38 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:38:1] 38 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: .001dpcm) {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:39:1] 39 | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:39:1] 39 | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:39:1] 39 | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:39:1] 39 | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:39:1] 39 | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:39:1] 39 | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:39:1] 39 | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:39:1] 39 | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:39:1] 39 | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} : ^^^ `---- x MediaConditionWithoutOr ,-[$DIR/tests/recovery/hacks/input.css:39:1] 39 | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:39:1] 39 | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:39:1] 39 | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:39:1] 39 | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:39:1] 39 | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:39:1] 39 | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:39:1] 39 | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:39:1] 39 | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} : ^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:39:1] 39 | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} : ^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:39:1] 39 | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaAnd ,-[$DIR/tests/recovery/hacks/input.css:39:1] 39 | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:39:1] 39 | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} : ^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:39:1] 39 | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:39:1] 39 | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:39:1] 39 | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:39:1] 39 | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:39:1] 39 | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:39:1] 39 | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^ `---- x Dimension ,-[$DIR/tests/recovery/hacks/input.css:39:1] 39 | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^ `---- x Resolution ,-[$DIR/tests/recovery/hacks/input.css:39:1] 39 | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} : ^^^^^^^^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:39:1] 39 | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:39:1] 39 | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:39:1] 39 | @media all and (-moz-images-in-menus:0) and (min-resolution: .001dpcm) {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^ `---- x MediaConditionWithoutOr ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaCondition ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaConditionAllType ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^ `---- x Dimension ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^ `---- x Length ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:41:1] 41 | @media all and (min--moz-device-pixel-ratio:0) { @media (min-width: 0px) {} } : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^ `---- x MediaConditionWithoutOr ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaCondition ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaConditionAllType ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^ `---- x Dimension ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^ `---- x Length ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:42:1] 42 | @media all and (-moz-images-in-menus:0) { @media (min-width: 0px) {} } : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:44:1] 44 | @supports (-moz-appearance:meterbar) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:44:1] 44 | @supports (-moz-appearance:meterbar) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:44:1] 44 | @supports (-moz-appearance:meterbar) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:44:1] 44 | @supports (-moz-appearance:meterbar) {} : ^^^^^^^^ `---- x SupportsCondition ,-[$DIR/tests/recovery/hacks/input.css:44:1] 44 | @supports (-moz-appearance:meterbar) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:44:1] 44 | @supports (-moz-appearance:meterbar) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:44:1] 44 | @supports (-moz-appearance:meterbar) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:44:1] 44 | @supports (-moz-appearance:meterbar) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:44:1] 44 | @supports (-moz-appearance:meterbar) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:44:1] 44 | @supports (-moz-appearance:meterbar) {} : ^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:44:1] 44 | @supports (-moz-appearance:meterbar) {} : ^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:44:1] 44 | @supports (-moz-appearance:meterbar) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:44:1] 44 | @supports (-moz-appearance:meterbar) {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:44:1] 44 | @supports (-moz-appearance:meterbar) {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:46:1] 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:46:1] 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:46:1] 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:46:1] 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:46:1] 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:46:1] 46 | _::-moz-range-track, body:last-child .selector {} : ^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:46:1] 46 | _::-moz-range-track, body:last-child .selector {} : ^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:46:1] 46 | _::-moz-range-track, body:last-child .selector {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:46:1] 46 | _::-moz-range-track, body:last-child .selector {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:46:1] 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^ `---- x PseudoElementSelector ,-[$DIR/tests/recovery/hacks/input.css:46:1] 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:46:1] 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:46:1] 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:46:1] 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:46:1] 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:46:1] 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:46:1] 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:46:1] 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:46:1] 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:46:1] 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:46:1] 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:46:1] 46 | _::-moz-range-track, body:last-child .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:46:1] 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:46:1] 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:46:1] 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:46:1] 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:46:1] 46 | _::-moz-range-track, body:last-child .selector {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:48:1] 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:48:1] 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:48:1] 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:48:1] 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^ `---- x SupportsCondition ,-[$DIR/tests/recovery/hacks/input.css:48:1] 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:48:1] 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:48:1] 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:48:1] 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:48:1] 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:48:1] 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:48:1] 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:48:1] 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:48:1] 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:48:1] 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^^^^^^^^^^^ `---- x SupportsAnd ,-[$DIR/tests/recovery/hacks/input.css:48:1] 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:48:1] 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:48:1] 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:48:1] 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:48:1] 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:48:1] 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:48:1] 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:48:1] 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:48:1] 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:48:1] 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:50:1] 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:50:1] 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:50:1] 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:50:1] 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^ `---- x SupportsCondition ,-[$DIR/tests/recovery/hacks/input.css:50:1] 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:50:1] 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:50:1] 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:50:1] 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:50:1] 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:50:1] 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:50:1] 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:50:1] 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:50:1] 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:50:1] 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^^^^^^^^^^^^^ `---- x SupportsAnd ,-[$DIR/tests/recovery/hacks/input.css:50:1] 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:50:1] 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:50:1] 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:50:1] 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:50:1] 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:50:1] 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:50:1] 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:50:1] 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:50:1] 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:50:1] 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:52:1] 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:52:1] 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:52:1] 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:52:1] 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^ `---- x SupportsCondition ,-[$DIR/tests/recovery/hacks/input.css:52:1] 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:52:1] 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:52:1] 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:52:1] 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:52:1] 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:52:1] 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:52:1] 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:52:1] 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:52:1] 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:52:1] 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsAnd ,-[$DIR/tests/recovery/hacks/input.css:52:1] 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:52:1] 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:52:1] 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:52:1] 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:52:1] 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:52:1] 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:52:1] 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:52:1] 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:52:1] 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:52:1] 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:54:1] 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:54:1] 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:54:1] 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:54:1] 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^ `---- x SupportsCondition ,-[$DIR/tests/recovery/hacks/input.css:54:1] 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:54:1] 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:54:1] 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:54:1] 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:54:1] 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:54:1] 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:54:1] 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:54:1] 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:54:1] 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:54:1] 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsAnd ,-[$DIR/tests/recovery/hacks/input.css:54:1] 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:54:1] 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:54:1] 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:54:1] 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:54:1] 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:54:1] 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:54:1] 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:54:1] 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^ `---- x Dimension ,-[$DIR/tests/recovery/hacks/input.css:54:1] 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^ `---- x Angle ,-[$DIR/tests/recovery/hacks/input.css:54:1] 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:54:1] 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:54:1] 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:54:1] 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:56:1] 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:56:1] 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:56:1] 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:56:1] 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^ `---- x SupportsCondition ,-[$DIR/tests/recovery/hacks/input.css:56:1] 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:56:1] 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:56:1] 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:56:1] 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:56:1] 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:56:1] 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:56:1] 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:56:1] 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:56:1] 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:56:1] 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^^^^^^^^^^ `---- x SupportsAnd ,-[$DIR/tests/recovery/hacks/input.css:56:1] 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:56:1] 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:56:1] 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:56:1] 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:56:1] 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:56:1] 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:56:1] 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:56:1] 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:56:1] 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:56:1] 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:58:1] 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:58:1] 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:58:1] 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:58:1] 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^ `---- x SupportsCondition ,-[$DIR/tests/recovery/hacks/input.css:58:1] 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:58:1] 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:58:1] 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:58:1] 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:58:1] 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:58:1] 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:58:1] 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:58:1] 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:58:1] 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:58:1] 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsAnd ,-[$DIR/tests/recovery/hacks/input.css:58:1] 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:58:1] 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:58:1] 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:58:1] 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:58:1] 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:58:1] 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:58:1] 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:58:1] 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:58:1] 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:58:1] 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:60:1] 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:60:1] 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:60:1] 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:60:1] 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:60:1] 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:60:1] 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:60:1] 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:60:1] 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:60:1] 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^ `---- x MediaConditionWithoutOr ,-[$DIR/tests/recovery/hacks/input.css:60:1] 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:60:1] 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:60:1] 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:60:1] 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:60:1] 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:60:1] 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:60:1] 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:60:1] 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:60:1] 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:60:1] 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaAnd ,-[$DIR/tests/recovery/hacks/input.css:60:1] 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:60:1] 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:60:1] 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:60:1] 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:60:1] 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:60:1] 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:60:1] 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:60:1] 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^ `---- x Dimension ,-[$DIR/tests/recovery/hacks/input.css:60:1] 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^ `---- x Resolution ,-[$DIR/tests/recovery/hacks/input.css:60:1] 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:60:1] 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:60:1] 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:60:1] 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:62:1] 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:62:1] 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:62:1] 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:62:1] 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^ `---- x SupportsCondition ,-[$DIR/tests/recovery/hacks/input.css:62:1] 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:62:1] 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:62:1] 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:62:1] 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:62:1] 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:62:1] 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:62:1] 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:62:1] 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:62:1] 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:62:1] 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsAnd ,-[$DIR/tests/recovery/hacks/input.css:62:1] 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:62:1] 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:62:1] 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:62:1] 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:62:1] 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:62:1] 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:62:1] 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:62:1] 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:62:1] 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:62:1] 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^ `---- x Delimiter ,-[$DIR/tests/recovery/hacks/input.css:62:1] 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:62:1] 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:62:1] 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:62:1] 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:64:1] 64 | _:-moz-tree-row(hover), .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:64:1] 64 | _:-moz-tree-row(hover), .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:64:1] 64 | _:-moz-tree-row(hover), .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:64:1] 64 | _:-moz-tree-row(hover), .selector {} : ^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:64:1] 64 | _:-moz-tree-row(hover), .selector {} : ^^^^^^^^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:64:1] 64 | _:-moz-tree-row(hover), .selector {} : ^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:64:1] 64 | _:-moz-tree-row(hover), .selector {} : ^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:64:1] 64 | _:-moz-tree-row(hover), .selector {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:64:1] 64 | _:-moz-tree-row(hover), .selector {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:64:1] 64 | _:-moz-tree-row(hover), .selector {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:64:1] 64 | _:-moz-tree-row(hover), .selector {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:64:1] 64 | _:-moz-tree-row(hover), .selector {} : ^^^^^^^^^^^^^ `---- x PseudoClassSelectorChildren ,-[$DIR/tests/recovery/hacks/input.css:64:1] 64 | _:-moz-tree-row(hover), .selector {} : ^^^^^ `---- x Ident { value: Atom('hover' type=inline), raw: Atom('hover' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:64:1] 64 | _:-moz-tree-row(hover), .selector {} : ^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:64:1] 64 | _:-moz-tree-row(hover), .selector {} : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:64:1] 64 | _:-moz-tree-row(hover), .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:64:1] 64 | _:-moz-tree-row(hover), .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:64:1] 64 | _:-moz-tree-row(hover), .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:64:1] 64 | _:-moz-tree-row(hover), .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:64:1] 64 | _:-moz-tree-row(hover), .selector {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:66:1] 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:66:1] 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:66:1] 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:66:1] 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:66:1] 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:66:1] 66 | _::selection, .selector:not([attr*='']) {} : ^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:66:1] 66 | _::selection, .selector:not([attr*='']) {} : ^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:66:1] 66 | _::selection, .selector:not([attr*='']) {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:66:1] 66 | _::selection, .selector:not([attr*='']) {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:66:1] 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^ `---- x PseudoElementSelector ,-[$DIR/tests/recovery/hacks/input.css:66:1] 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:66:1] 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:66:1] 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:66:1] 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:66:1] 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:66:1] 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:66:1] 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:66:1] 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:66:1] 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:66:1] 66 | _::selection, .selector:not([attr*='']) {} : ^^^ `---- x PseudoClassSelectorChildren ,-[$DIR/tests/recovery/hacks/input.css:66:1] 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:66:1] 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:66:1] 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:66:1] 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:66:1] 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x AttributeSelector ,-[$DIR/tests/recovery/hacks/input.css:66:1] 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:66:1] 66 | _::selection, .selector:not([attr*='']) {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:66:1] 66 | _::selection, .selector:not([attr*='']) {} : ^^^^ `---- x AttributeSelectorMatcher ,-[$DIR/tests/recovery/hacks/input.css:66:1] 66 | _::selection, .selector:not([attr*='']) {} : ^^ `---- x AttributeSelectorValue ,-[$DIR/tests/recovery/hacks/input.css:66:1] 66 | _::selection, .selector:not([attr*='']) {} : ^^ `---- x Str ,-[$DIR/tests/recovery/hacks/input.css:66:1] 66 | _::selection, .selector:not([attr*='']) {} : ^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:66:1] 66 | _::selection, .selector:not([attr*='']) {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:70:1] 70 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:70:1] 70 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:70:1] 70 | @supports (-webkit-appearance:none) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:70:1] 70 | @supports (-webkit-appearance:none) {} : ^^^^^^^^ `---- x SupportsCondition ,-[$DIR/tests/recovery/hacks/input.css:70:1] 70 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:70:1] 70 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:70:1] 70 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:70:1] 70 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:70:1] 70 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:70:1] 70 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:70:1] 70 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:70:1] 70 | @supports (-webkit-appearance:none) {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:70:1] 70 | @supports (-webkit-appearance:none) {} : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:70:1] 70 | @supports (-webkit-appearance:none) {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:72:1] 72 | * html .selector {} : ^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:72:1] 72 | * html .selector {} : ^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:72:1] 72 | * html .selector {} : ^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:72:1] 72 | * html .selector {} : ^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:72:1] 72 | * html .selector {} : ^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:72:1] 72 | * html .selector {} : ^ `---- x UniversalSelector ,-[$DIR/tests/recovery/hacks/input.css:72:1] 72 | * html .selector {} : ^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:72:1] 72 | * html .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:72:1] 72 | * html .selector {} : ^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:72:1] 72 | * html .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:72:1] 72 | * html .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:72:1] 72 | * html .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:72:1] 72 | * html .selector {} : ^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:72:1] 72 | * html .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:72:1] 72 | * html .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:72:1] 72 | * html .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:72:1] 72 | * html .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:72:1] 72 | * html .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:72:1] 72 | * html .selector {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:73:1] 73 | .unused-class.selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:73:1] 73 | .unused-class.selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:73:1] 73 | .unused-class.selector {} : ^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:73:1] 73 | .unused-class.selector {} : ^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:73:1] 73 | .unused-class.selector {} : ^^^^^^^^^^^^^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:73:1] 73 | .unused-class.selector {} : ^^^^^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:73:1] 73 | .unused-class.selector {} : ^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:73:1] 73 | .unused-class.selector {} : ^^^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:73:1] 73 | .unused-class.selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:73:1] 73 | .unused-class.selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:73:1] 73 | .unused-class.selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:73:1] 73 | .unused-class.selector {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:75:1] 75 | html > body .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:75:1] 75 | html > body .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:75:1] 75 | html > body .selector {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:75:1] 75 | html > body .selector {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:75:1] 75 | html > body .selector {} : ^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:75:1] 75 | html > body .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:75:1] 75 | html > body .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:75:1] 75 | html > body .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:75:1] 75 | html > body .selector {} : ^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:75:1] 75 | html > body .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:75:1] 75 | html > body .selector {} : ^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:75:1] 75 | html > body .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:75:1] 75 | html > body .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:75:1] 75 | html > body .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:75:1] 75 | html > body .selector {} : ^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:75:1] 75 | html > body .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:75:1] 75 | html > body .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:75:1] 75 | html > body .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:75:1] 75 | html > body .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:75:1] 75 | html > body .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:75:1] 75 | html > body .selector {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} : ^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} : ^ `---- x UniversalSelector ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} : ^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} : ^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} : ^^^^^^^^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} : ^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} : ^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} : ^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} : ^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} : ^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} : ^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} : ^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} : ^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} : ^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} : ^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} : ^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} : ^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} : ^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} : ^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} : ^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} : ^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} : ^ `---- x UniversalSelector ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} : ^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} : ^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} : ^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:82:1] 82 | body*.selector {} : ^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:82:1] 82 | body*.selector {} : ^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:82:1] 82 | body*.selector {} : ^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:82:1] 82 | body*.selector {} : ^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:82:1] 82 | body*.selector {} : ^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:82:1] 82 | body*.selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:82:1] 82 | body*.selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:82:1] 82 | body*.selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:82:1] 82 | body*.selector {} : ^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:82:1] 82 | body*.selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:82:1] 82 | body*.selector {} : ^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:82:1] 82 | body*.selector {} : ^ `---- x UniversalSelector ,-[$DIR/tests/recovery/hacks/input.css:82:1] 82 | body*.selector {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:82:1] 82 | body*.selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:82:1] 82 | body*.selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:82:1] 82 | body*.selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:82:1] 82 | body*.selector {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:84:1] 84 | .selector\ {} : ^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:84:1] 84 | .selector\ {} : ^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:84:1] 84 | .selector\ {} : ^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:84:1] 84 | .selector\ {} : ^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:84:1] 84 | .selector\ {} : ^^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:84:1] 84 | .selector\ {} : ^^^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:84:1] 84 | .selector\ {} : ^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:84:1] 84 | .selector\ {} : ^^^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:84:1] 84 | .selector\ {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} : ^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} : ^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} : ^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} : ^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:87:1] 87 | head ~ /**/ body .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:87:1] 87 | head ~ /**/ body .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:87:1] 87 | head ~ /**/ body .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:87:1] 87 | head ~ /**/ body .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:87:1] 87 | head ~ /**/ body .selector {} : ^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:87:1] 87 | head ~ /**/ body .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:87:1] 87 | head ~ /**/ body .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:87:1] 87 | head ~ /**/ body .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:87:1] 87 | head ~ /**/ body .selector {} : ^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:87:1] 87 | head ~ /**/ body .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:87:1] 87 | head ~ /**/ body .selector {} : ^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:87:1] 87 | head ~ /**/ body .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:87:1] 87 | head ~ /**/ body .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:87:1] 87 | head ~ /**/ body .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:87:1] 87 | head ~ /**/ body .selector {} : ^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:87:1] 87 | head ~ /**/ body .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:87:1] 87 | head ~ /**/ body .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:87:1] 87 | head ~ /**/ body .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:87:1] 87 | head ~ /**/ body .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:87:1] 87 | head ~ /**/ body .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:87:1] 87 | head ~ /**/ body .selector {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:89:1] 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:89:1] 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:89:1] 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:89:1] 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:89:1] 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:89:1] 89 | _::selection, .selector:not([attr*='']) {} : ^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:89:1] 89 | _::selection, .selector:not([attr*='']) {} : ^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:89:1] 89 | _::selection, .selector:not([attr*='']) {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:89:1] 89 | _::selection, .selector:not([attr*='']) {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:89:1] 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^ `---- x PseudoElementSelector ,-[$DIR/tests/recovery/hacks/input.css:89:1] 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:89:1] 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:89:1] 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:89:1] 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:89:1] 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:89:1] 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:89:1] 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:89:1] 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:89:1] 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:89:1] 89 | _::selection, .selector:not([attr*='']) {} : ^^^ `---- x PseudoClassSelectorChildren ,-[$DIR/tests/recovery/hacks/input.css:89:1] 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:89:1] 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:89:1] 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:89:1] 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:89:1] 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x AttributeSelector ,-[$DIR/tests/recovery/hacks/input.css:89:1] 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:89:1] 89 | _::selection, .selector:not([attr*='']) {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:89:1] 89 | _::selection, .selector:not([attr*='']) {} : ^^^^ `---- x AttributeSelectorMatcher ,-[$DIR/tests/recovery/hacks/input.css:89:1] 89 | _::selection, .selector:not([attr*='']) {} : ^^ `---- x AttributeSelectorValue ,-[$DIR/tests/recovery/hacks/input.css:89:1] 89 | _::selection, .selector:not([attr*='']) {} : ^^ `---- x Str ,-[$DIR/tests/recovery/hacks/input.css:89:1] 89 | _::selection, .selector:not([attr*='']) {} : ^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:89:1] 89 | _::selection, .selector:not([attr*='']) {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} : ^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} : ^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} : ^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} : ^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} : ^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} : ^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} : ^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} : ^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} : ^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} : ^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} : ^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} : ^^^^^^^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} : ^^^^^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} : ^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} : ^^^^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} : ^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} : ^^^^^^^^^^^ `---- x PseudoClassSelectorChildren ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} : ^ `---- x AnPlusB ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} : ^ `---- x AnPlusBNotation ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} : ^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} : ^^^^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} : ^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} : ^^^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} : ^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} : ^^^^^^^^^^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:95:1] 95 | .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:95:1] 95 | .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:95:1] 95 | .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:95:1] 95 | .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:95:1] 95 | .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:95:1] 95 | .selector:not([attr*='']) {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:95:1] 95 | .selector:not([attr*='']) {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:95:1] 95 | .selector:not([attr*='']) {} : ^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:95:1] 95 | .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:95:1] 95 | .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:95:1] 95 | .selector:not([attr*='']) {} : ^^^ `---- x PseudoClassSelectorChildren ,-[$DIR/tests/recovery/hacks/input.css:95:1] 95 | .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:95:1] 95 | .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:95:1] 95 | .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:95:1] 95 | .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:95:1] 95 | .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x AttributeSelector ,-[$DIR/tests/recovery/hacks/input.css:95:1] 95 | .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:95:1] 95 | .selector:not([attr*='']) {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:95:1] 95 | .selector:not([attr*='']) {} : ^^^^ `---- x AttributeSelectorMatcher ,-[$DIR/tests/recovery/hacks/input.css:95:1] 95 | .selector:not([attr*='']) {} : ^^ `---- x AttributeSelectorValue ,-[$DIR/tests/recovery/hacks/input.css:95:1] 95 | .selector:not([attr*='']) {} : ^^ `---- x Str ,-[$DIR/tests/recovery/hacks/input.css:95:1] 95 | .selector:not([attr*='']) {} : ^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:95:1] 95 | .selector:not([attr*='']) {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:97:1] 97 | .selector { _property: value; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:97:1] 97 | .selector { _property: value; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:97:1] 97 | .selector { _property: value; } : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:97:1] 97 | .selector { _property: value; } : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:97:1] 97 | .selector { _property: value; } : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:97:1] 97 | .selector { _property: value; } : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:97:1] 97 | .selector { _property: value; } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:97:1] 97 | .selector { _property: value; } : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:97:1] 97 | .selector { _property: value; } : ^^^^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:97:1] 97 | .selector { _property: value; } : ^^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:97:1] 97 | .selector { _property: value; } : ^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:97:1] 97 | .selector { _property: value; } : ^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:97:1] 97 | .selector { _property: value; } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:97:1] 97 | .selector { _property: value; } : ^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:97:1] 97 | .selector { _property: value; } : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:97:1] 97 | .selector { _property: value; } : ^^^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:98:1] 98 | .selector { -property: value; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:98:1] 98 | .selector { -property: value; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:98:1] 98 | .selector { -property: value; } : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:98:1] 98 | .selector { -property: value; } : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:98:1] 98 | .selector { -property: value; } : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:98:1] 98 | .selector { -property: value; } : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:98:1] 98 | .selector { -property: value; } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:98:1] 98 | .selector { -property: value; } : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:98:1] 98 | .selector { -property: value; } : ^^^^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:98:1] 98 | .selector { -property: value; } : ^^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:98:1] 98 | .selector { -property: value; } : ^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:98:1] 98 | .selector { -property: value; } : ^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:98:1] 98 | .selector { -property: value; } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:98:1] 98 | .selector { -property: value; } : ^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:98:1] 98 | .selector { -property: value; } : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:98:1] 98 | .selector { -property: value; } : ^^^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:100:1] 100 | .selector { property: value\9; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:100:1] 100 | .selector { property: value\9; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:100:1] 100 | .selector { property: value\9; } : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:100:1] 100 | .selector { property: value\9; } : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:100:1] 100 | .selector { property: value\9; } : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:100:1] 100 | .selector { property: value\9; } : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:100:1] 100 | .selector { property: value\9; } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:100:1] 100 | .selector { property: value\9; } : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:100:1] 100 | .selector { property: value\9; } : ^^^^^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:100:1] 100 | .selector { property: value\9; } : ^^^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:100:1] 100 | .selector { property: value\9; } : ^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:100:1] 100 | .selector { property: value\9; } : ^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:100:1] 100 | .selector { property: value\9; } : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:100:1] 100 | .selector { property: value\9; } : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:100:1] 100 | .selector { property: value\9; } : ^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:100:1] 100 | .selector { property: value\9; } : ^^^^^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:101:1] 101 | .selector { property/*\**/: value\9; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:101:1] 101 | .selector { property/*\**/: value\9; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:101:1] 101 | .selector { property/*\**/: value\9; } : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:101:1] 101 | .selector { property/*\**/: value\9; } : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:101:1] 101 | .selector { property/*\**/: value\9; } : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:101:1] 101 | .selector { property/*\**/: value\9; } : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:101:1] 101 | .selector { property/*\**/: value\9; } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:101:1] 101 | .selector { property/*\**/: value\9; } : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:101:1] 101 | .selector { property/*\**/: value\9; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:101:1] 101 | .selector { property/*\**/: value\9; } : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:101:1] 101 | .selector { property/*\**/: value\9; } : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:101:1] 101 | .selector { property/*\**/: value\9; } : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:101:1] 101 | .selector { property/*\**/: value\9; } : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:101:1] 101 | .selector { property/*\**/: value\9; } : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:101:1] 101 | .selector { property/*\**/: value\9; } : ^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:101:1] 101 | .selector { property/*\**/: value\9; } : ^^^^^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:103:1] 103 | ,-> .selector { 104 | | !property: value; 105 | | color: red; 106 | `-> } `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:103:1] 103 | ,-> .selector { 104 | | !property: value; 105 | | color: red; 106 | `-> } `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:103:1] 103 | .selector { : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:103:1] 103 | .selector { : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:103:1] 103 | .selector { : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:103:1] 103 | .selector { : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:103:1] 103 | .selector { : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:103:1] 103 | .selector { : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:103:1] 103 | ,-> .selector { 104 | | !property: value; 105 | | color: red; 106 | `-> } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:104:5] 104 | !property: value; : ^^^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:104:5] 104 | !property: value; : ^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:104:5] 104 | !property: value; : ^ `---- x Delim { value: '!' } ,-[$DIR/tests/recovery/hacks/input.css:104:5] 104 | !property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:104:5] 104 | !property: value; : ^^^^^^^^ `---- x Ident { value: Atom('property' type=dynamic), raw: Atom('property' type=dynamic) } ,-[$DIR/tests/recovery/hacks/input.css:104:5] 104 | !property: value; : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:104:5] 104 | !property: value; : ^ `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:104:5] 104 | !property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:104:5] 104 | !property: value; : ^ `---- x WhiteSpace { value: Atom(' ' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:104:5] 104 | !property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:104:5] 104 | !property: value; : ^^^^^ `---- x Ident { value: Atom('value' type=inline), raw: Atom('value' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:104:5] 104 | !property: value; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:104:5] 104 | !property: value; : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:104:5] 104 | !property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:105:5] 105 | color: red; : ^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:105:5] 105 | color: red; : ^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:105:5] 105 | color: red; : ^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:105:5] 105 | color: red; : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:105:5] 105 | color: red; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:105:5] 105 | color: red; : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:105:5] 105 | color: red; : ^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:107:1] 107 | ,-> .selector { 108 | | $property: value; 109 | | color: red; 110 | `-> } `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:107:1] 107 | ,-> .selector { 108 | | $property: value; 109 | | color: red; 110 | `-> } `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:107:1] 107 | .selector { : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:107:1] 107 | .selector { : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:107:1] 107 | .selector { : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:107:1] 107 | .selector { : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:107:1] 107 | .selector { : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:107:1] 107 | .selector { : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:107:1] 107 | ,-> .selector { 108 | | $property: value; 109 | | color: red; 110 | `-> } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:108:5] 108 | $property: value; : ^^^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:108:5] 108 | $property: value; : ^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:108:5] 108 | $property: value; : ^ `---- x Delim { value: '$' } ,-[$DIR/tests/recovery/hacks/input.css:108:5] 108 | $property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:108:5] 108 | $property: value; : ^^^^^^^^ `---- x Ident { value: Atom('property' type=dynamic), raw: Atom('property' type=dynamic) } ,-[$DIR/tests/recovery/hacks/input.css:108:5] 108 | $property: value; : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:108:5] 108 | $property: value; : ^ `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:108:5] 108 | $property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:108:5] 108 | $property: value; : ^ `---- x WhiteSpace { value: Atom(' ' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:108:5] 108 | $property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:108:5] 108 | $property: value; : ^^^^^ `---- x Ident { value: Atom('value' type=inline), raw: Atom('value' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:108:5] 108 | $property: value; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:108:5] 108 | $property: value; : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:108:5] 108 | $property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:109:5] 109 | color: red; : ^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:109:5] 109 | color: red; : ^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:109:5] 109 | color: red; : ^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:109:5] 109 | color: red; : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:109:5] 109 | color: red; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:109:5] 109 | color: red; : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:109:5] 109 | color: red; : ^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:111:1] 111 | ,-> .selector { 112 | | &property: value; 113 | | color: red; 114 | `-> } `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:111:1] 111 | ,-> .selector { 112 | | &property: value; 113 | | color: red; 114 | `-> } `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:111:1] 111 | .selector { : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:111:1] 111 | .selector { : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:111:1] 111 | .selector { : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:111:1] 111 | .selector { : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:111:1] 111 | .selector { : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:111:1] 111 | .selector { : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:111:1] 111 | ,-> .selector { 112 | | &property: value; 113 | | color: red; 114 | `-> } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:113:5] 113 | color: red; : ^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:113:5] 113 | color: red; : ^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:113:5] 113 | color: red; : ^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:113:5] 113 | color: red; : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:113:5] 113 | color: red; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:113:5] 113 | color: red; : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:113:5] 113 | color: red; : ^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:112:5] 112 | &property: value; : ^^^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:112:5] 112 | &property: value; : ^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:112:5] 112 | &property: value; : ^ `---- x Delim { value: '&' } ,-[$DIR/tests/recovery/hacks/input.css:112:5] 112 | &property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:112:5] 112 | &property: value; : ^^^^^^^^ `---- x Ident { value: Atom('property' type=dynamic), raw: Atom('property' type=dynamic) } ,-[$DIR/tests/recovery/hacks/input.css:112:5] 112 | &property: value; : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:112:5] 112 | &property: value; : ^ `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:112:5] 112 | &property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:112:5] 112 | &property: value; : ^ `---- x WhiteSpace { value: Atom(' ' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:112:5] 112 | &property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:112:5] 112 | &property: value; : ^^^^^ `---- x Ident { value: Atom('value' type=inline), raw: Atom('value' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:112:5] 112 | &property: value; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:112:5] 112 | &property: value; : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:112:5] 112 | &property: value; : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:115:1] 115 | ,-> .selector { 116 | | *property: value; 117 | | color: red; 118 | `-> } `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:115:1] 115 | ,-> .selector { 116 | | *property: value; 117 | | color: red; 118 | `-> } `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:115:1] 115 | .selector { : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:115:1] 115 | .selector { : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:115:1] 115 | .selector { : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:115:1] 115 | .selector { : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:115:1] 115 | .selector { : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:115:1] 115 | .selector { : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:115:1] 115 | ,-> .selector { 116 | | *property: value; 117 | | color: red; 118 | `-> } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:116:5] 116 | *property: value; : ^^^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:116:5] 116 | *property: value; : ^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:116:5] 116 | *property: value; : ^ `---- x Delim { value: '*' } ,-[$DIR/tests/recovery/hacks/input.css:116:5] 116 | *property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:116:5] 116 | *property: value; : ^^^^^^^^ `---- x Ident { value: Atom('property' type=dynamic), raw: Atom('property' type=dynamic) } ,-[$DIR/tests/recovery/hacks/input.css:116:5] 116 | *property: value; : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:116:5] 116 | *property: value; : ^ `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:116:5] 116 | *property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:116:5] 116 | *property: value; : ^ `---- x WhiteSpace { value: Atom(' ' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:116:5] 116 | *property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:116:5] 116 | *property: value; : ^^^^^ `---- x Ident { value: Atom('value' type=inline), raw: Atom('value' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:116:5] 116 | *property: value; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:116:5] 116 | *property: value; : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:116:5] 116 | *property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:117:5] 117 | color: red; : ^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:117:5] 117 | color: red; : ^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:117:5] 117 | color: red; : ^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:117:5] 117 | color: red; : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:117:5] 117 | color: red; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:117:5] 117 | color: red; : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:117:5] 117 | color: red; : ^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:119:1] 119 | ,-> .selector { 120 | | )property: value; 121 | | color: red; 122 | `-> } `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:119:1] 119 | ,-> .selector { 120 | | )property: value; 121 | | color: red; 122 | `-> } `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:119:1] 119 | .selector { : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:119:1] 119 | .selector { : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:119:1] 119 | .selector { : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:119:1] 119 | .selector { : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:119:1] 119 | .selector { : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:119:1] 119 | .selector { : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:119:1] 119 | ,-> .selector { 120 | | )property: value; 121 | | color: red; 122 | `-> } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:120:5] 120 | )property: value; : ^^^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:120:5] 120 | )property: value; : ^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:120:5] 120 | )property: value; : ^ `---- x RParen ,-[$DIR/tests/recovery/hacks/input.css:120:5] 120 | )property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:120:5] 120 | )property: value; : ^^^^^^^^ `---- x Ident { value: Atom('property' type=dynamic), raw: Atom('property' type=dynamic) } ,-[$DIR/tests/recovery/hacks/input.css:120:5] 120 | )property: value; : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:120:5] 120 | )property: value; : ^ `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:120:5] 120 | )property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:120:5] 120 | )property: value; : ^ `---- x WhiteSpace { value: Atom(' ' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:120:5] 120 | )property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:120:5] 120 | )property: value; : ^^^^^ `---- x Ident { value: Atom('value' type=inline), raw: Atom('value' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:120:5] 120 | )property: value; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:120:5] 120 | )property: value; : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:120:5] 120 | )property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:121:5] 121 | color: red; : ^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:121:5] 121 | color: red; : ^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:121:5] 121 | color: red; : ^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:121:5] 121 | color: red; : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:121:5] 121 | color: red; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:121:5] 121 | color: red; : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:121:5] 121 | color: red; : ^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:123:1] 123 | ,-> .selector { 124 | | =property: value; 125 | | color: red; 126 | `-> } `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:123:1] 123 | ,-> .selector { 124 | | =property: value; 125 | | color: red; 126 | `-> } `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:123:1] 123 | .selector { : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:123:1] 123 | .selector { : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:123:1] 123 | .selector { : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:123:1] 123 | .selector { : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:123:1] 123 | .selector { : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:123:1] 123 | .selector { : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:123:1] 123 | ,-> .selector { 124 | | =property: value; 125 | | color: red; 126 | `-> } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:124:5] 124 | =property: value; : ^^^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:124:5] 124 | =property: value; : ^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:124:5] 124 | =property: value; : ^ `---- x Delim { value: '=' } ,-[$DIR/tests/recovery/hacks/input.css:124:5] 124 | =property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:124:5] 124 | =property: value; : ^^^^^^^^ `---- x Ident { value: Atom('property' type=dynamic), raw: Atom('property' type=dynamic) } ,-[$DIR/tests/recovery/hacks/input.css:124:5] 124 | =property: value; : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:124:5] 124 | =property: value; : ^ `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:124:5] 124 | =property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:124:5] 124 | =property: value; : ^ `---- x WhiteSpace { value: Atom(' ' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:124:5] 124 | =property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:124:5] 124 | =property: value; : ^^^^^ `---- x Ident { value: Atom('value' type=inline), raw: Atom('value' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:124:5] 124 | =property: value; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:124:5] 124 | =property: value; : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:124:5] 124 | =property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:125:5] 125 | color: red; : ^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:125:5] 125 | color: red; : ^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:125:5] 125 | color: red; : ^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:125:5] 125 | color: red; : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:125:5] 125 | color: red; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:125:5] 125 | color: red; : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:125:5] 125 | color: red; : ^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:127:1] 127 | ,-> .selector { 128 | | %property: value; 129 | | color: red; 130 | `-> } `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:127:1] 127 | ,-> .selector { 128 | | %property: value; 129 | | color: red; 130 | `-> } `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:127:1] 127 | .selector { : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:127:1] 127 | .selector { : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:127:1] 127 | .selector { : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:127:1] 127 | .selector { : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:127:1] 127 | .selector { : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:127:1] 127 | .selector { : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:127:1] 127 | ,-> .selector { 128 | | %property: value; 129 | | color: red; 130 | `-> } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:128:5] 128 | %property: value; : ^^^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:128:5] 128 | %property: value; : ^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:128:5] 128 | %property: value; : ^ `---- x Delim { value: '%' } ,-[$DIR/tests/recovery/hacks/input.css:128:5] 128 | %property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:128:5] 128 | %property: value; : ^^^^^^^^ `---- x Ident { value: Atom('property' type=dynamic), raw: Atom('property' type=dynamic) } ,-[$DIR/tests/recovery/hacks/input.css:128:5] 128 | %property: value; : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:128:5] 128 | %property: value; : ^ `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:128:5] 128 | %property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:128:5] 128 | %property: value; : ^ `---- x WhiteSpace { value: Atom(' ' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:128:5] 128 | %property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:128:5] 128 | %property: value; : ^^^^^ `---- x Ident { value: Atom('value' type=inline), raw: Atom('value' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:128:5] 128 | %property: value; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:128:5] 128 | %property: value; : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:128:5] 128 | %property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:129:5] 129 | color: red; : ^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:129:5] 129 | color: red; : ^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:129:5] 129 | color: red; : ^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:129:5] 129 | color: red; : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:129:5] 129 | color: red; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:129:5] 129 | color: red; : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:129:5] 129 | color: red; : ^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:131:1] 131 | ,-> .selector { 132 | | +property: value; 133 | | color: red; 134 | `-> } `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:131:1] 131 | ,-> .selector { 132 | | +property: value; 133 | | color: red; 134 | `-> } `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:131:1] 131 | .selector { : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:131:1] 131 | .selector { : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:131:1] 131 | .selector { : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:131:1] 131 | .selector { : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:131:1] 131 | .selector { : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:131:1] 131 | .selector { : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:131:1] 131 | ,-> .selector { 132 | | +property: value; 133 | | color: red; 134 | `-> } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:132:5] 132 | +property: value; : ^^^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:132:5] 132 | +property: value; : ^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:132:5] 132 | +property: value; : ^ `---- x Delim { value: '+' } ,-[$DIR/tests/recovery/hacks/input.css:132:5] 132 | +property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:132:5] 132 | +property: value; : ^^^^^^^^ `---- x Ident { value: Atom('property' type=dynamic), raw: Atom('property' type=dynamic) } ,-[$DIR/tests/recovery/hacks/input.css:132:5] 132 | +property: value; : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:132:5] 132 | +property: value; : ^ `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:132:5] 132 | +property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:132:5] 132 | +property: value; : ^ `---- x WhiteSpace { value: Atom(' ' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:132:5] 132 | +property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:132:5] 132 | +property: value; : ^^^^^ `---- x Ident { value: Atom('value' type=inline), raw: Atom('value' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:132:5] 132 | +property: value; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:132:5] 132 | +property: value; : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:132:5] 132 | +property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:133:5] 133 | color: red; : ^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:133:5] 133 | color: red; : ^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:133:5] 133 | color: red; : ^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:133:5] 133 | color: red; : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:133:5] 133 | color: red; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:133:5] 133 | color: red; : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:133:5] 133 | color: red; : ^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:135:1] 135 | ,-> .selector { 136 | | @property: value; 137 | | color: red; 138 | `-> } `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:135:1] 135 | ,-> .selector { 136 | | @property: value; 137 | | color: red; 138 | `-> } `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:135:1] 135 | .selector { : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:135:1] 135 | .selector { : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:135:1] 135 | .selector { : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:135:1] 135 | .selector { : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:135:1] 135 | .selector { : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:135:1] 135 | .selector { : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:135:1] 135 | ,-> .selector { 136 | | @property: value; 137 | | color: red; 138 | `-> } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:137:5] 137 | color: red; : ^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:137:5] 137 | color: red; : ^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:137:5] 137 | color: red; : ^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:137:5] 137 | color: red; : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:137:5] 137 | color: red; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:137:5] 137 | color: red; : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:137:5] 137 | color: red; : ^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:136:5] 136 | @property: value; : ^^^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:136:5] 136 | @property: value; : ^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:136:5] 136 | @property: value; : ^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:136:5] 136 | @property: value; : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:136:5] 136 | @property: value; : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:136:5] 136 | @property: value; : ^ `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:136:5] 136 | @property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:136:5] 136 | @property: value; : ^ `---- x WhiteSpace { value: Atom(' ' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:136:5] 136 | @property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:136:5] 136 | @property: value; : ^^^^^ `---- x Ident { value: Atom('value' type=inline), raw: Atom('value' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:136:5] 136 | @property: value; : ^^^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:139:1] 139 | ,-> .selector { 140 | | ,property: value; 141 | | color: red; 142 | `-> } `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:139:1] 139 | ,-> .selector { 140 | | ,property: value; 141 | | color: red; 142 | `-> } `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:139:1] 139 | .selector { : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:139:1] 139 | .selector { : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:139:1] 139 | .selector { : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:139:1] 139 | .selector { : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:139:1] 139 | .selector { : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:139:1] 139 | .selector { : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:139:1] 139 | ,-> .selector { 140 | | ,property: value; 141 | | color: red; 142 | `-> } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:140:5] 140 | ,property: value; : ^^^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:140:5] 140 | ,property: value; : ^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:140:5] 140 | ,property: value; : ^ `---- x Comma ,-[$DIR/tests/recovery/hacks/input.css:140:5] 140 | ,property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:140:5] 140 | ,property: value; : ^^^^^^^^ `---- x Ident { value: Atom('property' type=dynamic), raw: Atom('property' type=dynamic) } ,-[$DIR/tests/recovery/hacks/input.css:140:5] 140 | ,property: value; : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:140:5] 140 | ,property: value; : ^ `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:140:5] 140 | ,property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:140:5] 140 | ,property: value; : ^ `---- x WhiteSpace { value: Atom(' ' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:140:5] 140 | ,property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:140:5] 140 | ,property: value; : ^^^^^ `---- x Ident { value: Atom('value' type=inline), raw: Atom('value' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:140:5] 140 | ,property: value; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:140:5] 140 | ,property: value; : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:140:5] 140 | ,property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:141:5] 141 | color: red; : ^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:141:5] 141 | color: red; : ^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:141:5] 141 | color: red; : ^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:141:5] 141 | color: red; : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:141:5] 141 | color: red; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:141:5] 141 | color: red; : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:141:5] 141 | color: red; : ^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:143:1] 143 | ,-> .selector { 144 | | .property: value; 145 | | color: red; 146 | `-> } `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:143:1] 143 | ,-> .selector { 144 | | .property: value; 145 | | color: red; 146 | `-> } `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:143:1] 143 | .selector { : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:143:1] 143 | .selector { : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:143:1] 143 | .selector { : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:143:1] 143 | .selector { : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:143:1] 143 | .selector { : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:143:1] 143 | .selector { : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:143:1] 143 | ,-> .selector { 144 | | .property: value; 145 | | color: red; 146 | `-> } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:144:5] 144 | .property: value; : ^^^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:144:5] 144 | .property: value; : ^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:144:5] 144 | .property: value; : ^ `---- x Delim { value: '.' } ,-[$DIR/tests/recovery/hacks/input.css:144:5] 144 | .property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:144:5] 144 | .property: value; : ^^^^^^^^ `---- x Ident { value: Atom('property' type=dynamic), raw: Atom('property' type=dynamic) } ,-[$DIR/tests/recovery/hacks/input.css:144:5] 144 | .property: value; : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:144:5] 144 | .property: value; : ^ `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:144:5] 144 | .property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:144:5] 144 | .property: value; : ^ `---- x WhiteSpace { value: Atom(' ' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:144:5] 144 | .property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:144:5] 144 | .property: value; : ^^^^^ `---- x Ident { value: Atom('value' type=inline), raw: Atom('value' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:144:5] 144 | .property: value; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:144:5] 144 | .property: value; : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:144:5] 144 | .property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:145:5] 145 | color: red; : ^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:145:5] 145 | color: red; : ^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:145:5] 145 | color: red; : ^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:145:5] 145 | color: red; : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:145:5] 145 | color: red; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:145:5] 145 | color: red; : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:145:5] 145 | color: red; : ^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:147:1] 147 | ,-> .selector { 148 | | /property: value; 149 | | color: red; 150 | `-> } `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:147:1] 147 | ,-> .selector { 148 | | /property: value; 149 | | color: red; 150 | `-> } `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:147:1] 147 | .selector { : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:147:1] 147 | .selector { : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:147:1] 147 | .selector { : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:147:1] 147 | .selector { : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:147:1] 147 | .selector { : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:147:1] 147 | .selector { : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:147:1] 147 | ,-> .selector { 148 | | /property: value; 149 | | color: red; 150 | `-> } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:148:5] 148 | /property: value; : ^^^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:148:5] 148 | /property: value; : ^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:148:5] 148 | /property: value; : ^ `---- x Delim { value: '/' } ,-[$DIR/tests/recovery/hacks/input.css:148:5] 148 | /property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:148:5] 148 | /property: value; : ^^^^^^^^ `---- x Ident { value: Atom('property' type=dynamic), raw: Atom('property' type=dynamic) } ,-[$DIR/tests/recovery/hacks/input.css:148:5] 148 | /property: value; : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:148:5] 148 | /property: value; : ^ `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:148:5] 148 | /property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:148:5] 148 | /property: value; : ^ `---- x WhiteSpace { value: Atom(' ' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:148:5] 148 | /property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:148:5] 148 | /property: value; : ^^^^^ `---- x Ident { value: Atom('value' type=inline), raw: Atom('value' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:148:5] 148 | /property: value; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:148:5] 148 | /property: value; : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:148:5] 148 | /property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:149:5] 149 | color: red; : ^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:149:5] 149 | color: red; : ^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:149:5] 149 | color: red; : ^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:149:5] 149 | color: red; : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:149:5] 149 | color: red; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:149:5] 149 | color: red; : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:149:5] 149 | color: red; : ^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:151:1] 151 | ,-> .selector { 152 | | `property: value; 153 | | color: red; 154 | `-> } `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:151:1] 151 | ,-> .selector { 152 | | `property: value; 153 | | color: red; 154 | `-> } `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:151:1] 151 | .selector { : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:151:1] 151 | .selector { : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:151:1] 151 | .selector { : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:151:1] 151 | .selector { : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:151:1] 151 | .selector { : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:151:1] 151 | .selector { : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:151:1] 151 | ,-> .selector { 152 | | `property: value; 153 | | color: red; 154 | `-> } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:152:5] 152 | `property: value; : ^^^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:152:5] 152 | `property: value; : ^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:152:5] 152 | `property: value; : ^ `---- x Delim { value: '`' } ,-[$DIR/tests/recovery/hacks/input.css:152:5] 152 | `property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:152:5] 152 | `property: value; : ^^^^^^^^ `---- x Ident { value: Atom('property' type=dynamic), raw: Atom('property' type=dynamic) } ,-[$DIR/tests/recovery/hacks/input.css:152:5] 152 | `property: value; : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:152:5] 152 | `property: value; : ^ `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:152:5] 152 | `property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:152:5] 152 | `property: value; : ^ `---- x WhiteSpace { value: Atom(' ' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:152:5] 152 | `property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:152:5] 152 | `property: value; : ^^^^^ `---- x Ident { value: Atom('value' type=inline), raw: Atom('value' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:152:5] 152 | `property: value; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:152:5] 152 | `property: value; : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:152:5] 152 | `property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:153:5] 153 | color: red; : ^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:153:5] 153 | color: red; : ^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:153:5] 153 | color: red; : ^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:153:5] 153 | color: red; : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:153:5] 153 | color: red; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:153:5] 153 | color: red; : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:153:5] 153 | color: red; : ^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:155:1] 155 | ,-> .selector { 156 | | ]property: value; 157 | | color: red; 158 | `-> } `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:155:1] 155 | ,-> .selector { 156 | | ]property: value; 157 | | color: red; 158 | `-> } `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:155:1] 155 | .selector { : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:155:1] 155 | .selector { : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:155:1] 155 | .selector { : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:155:1] 155 | .selector { : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:155:1] 155 | .selector { : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:155:1] 155 | .selector { : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:155:1] 155 | ,-> .selector { 156 | | ]property: value; 157 | | color: red; 158 | `-> } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:156:5] 156 | ]property: value; : ^^^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:156:5] 156 | ]property: value; : ^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:156:5] 156 | ]property: value; : ^ `---- x RBracket ,-[$DIR/tests/recovery/hacks/input.css:156:5] 156 | ]property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:156:5] 156 | ]property: value; : ^^^^^^^^ `---- x Ident { value: Atom('property' type=dynamic), raw: Atom('property' type=dynamic) } ,-[$DIR/tests/recovery/hacks/input.css:156:5] 156 | ]property: value; : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:156:5] 156 | ]property: value; : ^ `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:156:5] 156 | ]property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:156:5] 156 | ]property: value; : ^ `---- x WhiteSpace { value: Atom(' ' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:156:5] 156 | ]property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:156:5] 156 | ]property: value; : ^^^^^ `---- x Ident { value: Atom('value' type=inline), raw: Atom('value' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:156:5] 156 | ]property: value; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:156:5] 156 | ]property: value; : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:156:5] 156 | ]property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:157:5] 157 | color: red; : ^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:157:5] 157 | color: red; : ^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:157:5] 157 | color: red; : ^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:157:5] 157 | color: red; : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:157:5] 157 | color: red; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:157:5] 157 | color: red; : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:157:5] 157 | color: red; : ^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:159:1] 159 | ,-> .selector { 160 | | #property: value; 161 | | color: red; 162 | `-> } `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:159:1] 159 | ,-> .selector { 160 | | #property: value; 161 | | color: red; 162 | `-> } `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:159:1] 159 | .selector { : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:159:1] 159 | .selector { : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:159:1] 159 | .selector { : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:159:1] 159 | .selector { : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:159:1] 159 | .selector { : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:159:1] 159 | .selector { : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:159:1] 159 | ,-> .selector { 160 | | #property: value; 161 | | color: red; 162 | `-> } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:160:5] 160 | #property: value; : ^^^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:160:5] 160 | #property: value; : ^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:160:5] 160 | #property: value; : ^^^^^^^^^ `---- x Hash { is_id: true, value: Atom('property' type=dynamic), raw: Atom('property' type=dynamic) } ,-[$DIR/tests/recovery/hacks/input.css:160:5] 160 | #property: value; : ^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:160:5] 160 | #property: value; : ^ `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:160:5] 160 | #property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:160:5] 160 | #property: value; : ^ `---- x WhiteSpace { value: Atom(' ' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:160:5] 160 | #property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:160:5] 160 | #property: value; : ^^^^^ `---- x Ident { value: Atom('value' type=inline), raw: Atom('value' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:160:5] 160 | #property: value; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:160:5] 160 | #property: value; : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:160:5] 160 | #property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:161:5] 161 | color: red; : ^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:161:5] 161 | color: red; : ^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:161:5] 161 | color: red; : ^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:161:5] 161 | color: red; : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:161:5] 161 | color: red; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:161:5] 161 | color: red; : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:161:5] 161 | color: red; : ^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:163:1] 163 | ,-> .selector { 164 | | ~property: value; 165 | | color: red; 166 | `-> } `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:163:1] 163 | ,-> .selector { 164 | | ~property: value; 165 | | color: red; 166 | `-> } `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:163:1] 163 | .selector { : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:163:1] 163 | .selector { : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:163:1] 163 | .selector { : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:163:1] 163 | .selector { : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:163:1] 163 | .selector { : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:163:1] 163 | .selector { : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:163:1] 163 | ,-> .selector { 164 | | ~property: value; 165 | | color: red; 166 | `-> } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:164:5] 164 | ~property: value; : ^^^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:164:5] 164 | ~property: value; : ^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:164:5] 164 | ~property: value; : ^ `---- x Delim { value: '~' } ,-[$DIR/tests/recovery/hacks/input.css:164:5] 164 | ~property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:164:5] 164 | ~property: value; : ^^^^^^^^ `---- x Ident { value: Atom('property' type=dynamic), raw: Atom('property' type=dynamic) } ,-[$DIR/tests/recovery/hacks/input.css:164:5] 164 | ~property: value; : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:164:5] 164 | ~property: value; : ^ `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:164:5] 164 | ~property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:164:5] 164 | ~property: value; : ^ `---- x WhiteSpace { value: Atom(' ' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:164:5] 164 | ~property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:164:5] 164 | ~property: value; : ^^^^^ `---- x Ident { value: Atom('value' type=inline), raw: Atom('value' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:164:5] 164 | ~property: value; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:164:5] 164 | ~property: value; : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:164:5] 164 | ~property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:165:5] 165 | color: red; : ^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:165:5] 165 | color: red; : ^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:165:5] 165 | color: red; : ^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:165:5] 165 | color: red; : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:165:5] 165 | color: red; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:165:5] 165 | color: red; : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:165:5] 165 | color: red; : ^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:167:1] 167 | ,-> .selector { 168 | | ?property: value; 169 | | color: red; 170 | `-> } `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:167:1] 167 | ,-> .selector { 168 | | ?property: value; 169 | | color: red; 170 | `-> } `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:167:1] 167 | .selector { : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:167:1] 167 | .selector { : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:167:1] 167 | .selector { : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:167:1] 167 | .selector { : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:167:1] 167 | .selector { : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:167:1] 167 | .selector { : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:167:1] 167 | ,-> .selector { 168 | | ?property: value; 169 | | color: red; 170 | `-> } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:168:5] 168 | ?property: value; : ^^^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:168:5] 168 | ?property: value; : ^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:168:5] 168 | ?property: value; : ^ `---- x Delim { value: '?' } ,-[$DIR/tests/recovery/hacks/input.css:168:5] 168 | ?property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:168:5] 168 | ?property: value; : ^^^^^^^^ `---- x Ident { value: Atom('property' type=dynamic), raw: Atom('property' type=dynamic) } ,-[$DIR/tests/recovery/hacks/input.css:168:5] 168 | ?property: value; : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:168:5] 168 | ?property: value; : ^ `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:168:5] 168 | ?property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:168:5] 168 | ?property: value; : ^ `---- x WhiteSpace { value: Atom(' ' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:168:5] 168 | ?property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:168:5] 168 | ?property: value; : ^^^^^ `---- x Ident { value: Atom('value' type=inline), raw: Atom('value' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:168:5] 168 | ?property: value; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:168:5] 168 | ?property: value; : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:168:5] 168 | ?property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:169:5] 169 | color: red; : ^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:169:5] 169 | color: red; : ^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:169:5] 169 | color: red; : ^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:169:5] 169 | color: red; : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:169:5] 169 | color: red; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:169:5] 169 | color: red; : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:169:5] 169 | color: red; : ^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:171:1] 171 | ,-> .selector { 172 | | :property: value; 173 | | color: red; 174 | `-> } `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:171:1] 171 | ,-> .selector { 172 | | :property: value; 173 | | color: red; 174 | `-> } `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:171:1] 171 | .selector { : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:171:1] 171 | .selector { : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:171:1] 171 | .selector { : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:171:1] 171 | .selector { : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:171:1] 171 | .selector { : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:171:1] 171 | .selector { : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:171:1] 171 | ,-> .selector { 172 | | :property: value; 173 | | color: red; 174 | `-> } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:172:5] 172 | :property: value; : ^^^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:172:5] 172 | :property: value; : ^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:172:5] 172 | :property: value; : ^ `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:172:5] 172 | :property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:172:5] 172 | :property: value; : ^^^^^^^^ `---- x Ident { value: Atom('property' type=dynamic), raw: Atom('property' type=dynamic) } ,-[$DIR/tests/recovery/hacks/input.css:172:5] 172 | :property: value; : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:172:5] 172 | :property: value; : ^ `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:172:5] 172 | :property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:172:5] 172 | :property: value; : ^ `---- x WhiteSpace { value: Atom(' ' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:172:5] 172 | :property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:172:5] 172 | :property: value; : ^^^^^ `---- x Ident { value: Atom('value' type=inline), raw: Atom('value' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:172:5] 172 | :property: value; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:172:5] 172 | :property: value; : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:172:5] 172 | :property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:173:5] 173 | color: red; : ^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:173:5] 173 | color: red; : ^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:173:5] 173 | color: red; : ^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:173:5] 173 | color: red; : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:173:5] 173 | color: red; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:173:5] 173 | color: red; : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:173:5] 173 | color: red; : ^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:175:1] 175 | ,-> .selector { 176 | | |property: value; 177 | | color: red; 178 | `-> } `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:175:1] 175 | ,-> .selector { 176 | | |property: value; 177 | | color: red; 178 | `-> } `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:175:1] 175 | .selector { : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:175:1] 175 | .selector { : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:175:1] 175 | .selector { : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:175:1] 175 | .selector { : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:175:1] 175 | .selector { : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:175:1] 175 | .selector { : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:175:1] 175 | ,-> .selector { 176 | | |property: value; 177 | | color: red; 178 | `-> } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:176:5] 176 | |property: value; : ^^^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:176:5] 176 | |property: value; : ^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:176:5] 176 | |property: value; : ^ `---- x Delim { value: '|' } ,-[$DIR/tests/recovery/hacks/input.css:176:5] 176 | |property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:176:5] 176 | |property: value; : ^^^^^^^^ `---- x Ident { value: Atom('property' type=dynamic), raw: Atom('property' type=dynamic) } ,-[$DIR/tests/recovery/hacks/input.css:176:5] 176 | |property: value; : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:176:5] 176 | |property: value; : ^ `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:176:5] 176 | |property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:176:5] 176 | |property: value; : ^ `---- x WhiteSpace { value: Atom(' ' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:176:5] 176 | |property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:176:5] 176 | |property: value; : ^^^^^ `---- x Ident { value: Atom('value' type=inline), raw: Atom('value' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:176:5] 176 | |property: value; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:176:5] 176 | |property: value; : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:176:5] 176 | |property: value; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:177:5] 177 | color: red; : ^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:177:5] 177 | color: red; : ^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:177:5] 177 | color: red; : ^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:177:5] 177 | color: red; : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:177:5] 177 | color: red; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:177:5] 177 | color: red; : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:177:5] 177 | color: red; : ^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:180:1] 180 | .selector { property: value !ie; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:180:1] 180 | .selector { property: value !ie; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:180:1] 180 | .selector { property: value !ie; } : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:180:1] 180 | .selector { property: value !ie; } : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:180:1] 180 | .selector { property: value !ie; } : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:180:1] 180 | .selector { property: value !ie; } : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:180:1] 180 | .selector { property: value !ie; } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:180:1] 180 | .selector { property: value !ie; } : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:180:1] 180 | .selector { property: value !ie; } : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:180:1] 180 | .selector { property: value !ie; } : ^^^^^^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:180:1] 180 | .selector { property: value !ie; } : ^^^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:180:1] 180 | .selector { property: value !ie; } : ^^^^^^^^ `---- x Ident { value: Atom('property' type=dynamic), raw: Atom('property' type=dynamic) } ,-[$DIR/tests/recovery/hacks/input.css:180:1] 180 | .selector { property: value !ie; } : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:180:1] 180 | .selector { property: value !ie; } : ^ `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:180:1] 180 | .selector { property: value !ie; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:180:1] 180 | .selector { property: value !ie; } : ^ `---- x WhiteSpace { value: Atom(' ' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:180:1] 180 | .selector { property: value !ie; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:180:1] 180 | .selector { property: value !ie; } : ^^^^^ `---- x Ident { value: Atom('value' type=inline), raw: Atom('value' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:180:1] 180 | .selector { property: value !ie; } : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:180:1] 180 | .selector { property: value !ie; } : ^ `---- x WhiteSpace { value: Atom(' ' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:180:1] 180 | .selector { property: value !ie; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:180:1] 180 | .selector { property: value !ie; } : ^ `---- x Delim { value: '!' } ,-[$DIR/tests/recovery/hacks/input.css:180:1] 180 | .selector { property: value !ie; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:180:1] 180 | .selector { property: value !ie; } : ^^ `---- x Ident { value: Atom('ie' type=inline), raw: Atom('ie' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:180:1] 180 | .selector { property: value !ie; } : ^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:180:1] 180 | .selector { property: value !ie; } : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:180:1] 180 | .selector { property: value !ie; } : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:182:1] 182 | @media screen\9 {} : ^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:182:1] 182 | @media screen\9 {} : ^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:182:1] 182 | @media screen\9 {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:182:1] 182 | @media screen\9 {} : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:182:1] 182 | @media screen\9 {} : ^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:182:1] 182 | @media screen\9 {} : ^^^^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:182:1] 182 | @media screen\9 {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:182:1] 182 | @media screen\9 {} : ^^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:182:1] 182 | @media screen\9 {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:184:1] 184 | @media \0screen\,screen\9 {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:184:1] 184 | @media \0screen\,screen\9 {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:184:1] 184 | @media \0screen\,screen\9 {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:184:1] 184 | @media \0screen\,screen\9 {} : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:184:1] 184 | @media \0screen\,screen\9 {} : ^^^^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:184:1] 184 | @media \0screen\,screen\9 {} : ^^^^^^^^^^^^^^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:184:1] 184 | @media \0screen\,screen\9 {} : ^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:184:1] 184 | @media \0screen\,screen\9 {} : ^^^^^^^^^^^^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:184:1] 184 | @media \0screen\,screen\9 {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:186:1] 186 | @media \0screen {} : ^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:186:1] 186 | @media \0screen {} : ^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:186:1] 186 | @media \0screen {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:186:1] 186 | @media \0screen {} : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:186:1] 186 | @media \0screen {} : ^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:186:1] 186 | @media \0screen {} : ^^^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:186:1] 186 | @media \0screen {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:186:1] 186 | @media \0screen {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:186:1] 186 | @media \0screen {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:188:1] 188 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:188:1] 188 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:188:1] 188 | @media screen and (min-width:0\0) {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:188:1] 188 | @media screen and (min-width:0\0) {} : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:188:1] 188 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:188:1] 188 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:188:1] 188 | @media screen and (min-width:0\0) {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:188:1] 188 | @media screen and (min-width:0\0) {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:188:1] 188 | @media screen and (min-width:0\0) {} : ^^^ `---- x MediaConditionWithoutOr ,-[$DIR/tests/recovery/hacks/input.css:188:1] 188 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:188:1] 188 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:188:1] 188 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:188:1] 188 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:188:1] 188 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:188:1] 188 | @media screen and (min-width:0\0) {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:188:1] 188 | @media screen and (min-width:0\0) {} : ^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:188:1] 188 | @media screen and (min-width:0\0) {} : ^^^ `---- x Dimension ,-[$DIR/tests/recovery/hacks/input.css:188:1] 188 | @media screen and (min-width:0\0) {} : ^^^ `---- x UnknownDimension ,-[$DIR/tests/recovery/hacks/input.css:188:1] 188 | @media screen and (min-width:0\0) {} : ^^^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:188:1] 188 | @media screen and (min-width:0\0) {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:188:1] 188 | @media screen and (min-width:0\0) {} : ^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:188:1] 188 | @media screen and (min-width:0\0) {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:190:1] 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:190:1] 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:190:1] 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:190:1] 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:190:1] 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:190:1] 190 | _:-ms-input-placeholder, :root .selector {} : ^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:190:1] 190 | _:-ms-input-placeholder, :root .selector {} : ^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:190:1] 190 | _:-ms-input-placeholder, :root .selector {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:190:1] 190 | _:-ms-input-placeholder, :root .selector {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:190:1] 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:190:1] 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:190:1] 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:190:1] 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:190:1] 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:190:1] 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:190:1] 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:190:1] 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:190:1] 190 | _:-ms-input-placeholder, :root .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:190:1] 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:190:1] 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:190:1] 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:190:1] 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:190:1] 190 | _:-ms-input-placeholder, :root .selector {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:192:1] 192 | _:-ms-fullscreen, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:192:1] 192 | _:-ms-fullscreen, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:192:1] 192 | _:-ms-fullscreen, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:192:1] 192 | _:-ms-fullscreen, :root .selector {} : ^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:192:1] 192 | _:-ms-fullscreen, :root .selector {} : ^^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:192:1] 192 | _:-ms-fullscreen, :root .selector {} : ^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:192:1] 192 | _:-ms-fullscreen, :root .selector {} : ^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:192:1] 192 | _:-ms-fullscreen, :root .selector {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:192:1] 192 | _:-ms-fullscreen, :root .selector {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:192:1] 192 | _:-ms-fullscreen, :root .selector {} : ^^^^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:192:1] 192 | _:-ms-fullscreen, :root .selector {} : ^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:192:1] 192 | _:-ms-fullscreen, :root .selector {} : ^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:192:1] 192 | _:-ms-fullscreen, :root .selector {} : ^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:192:1] 192 | _:-ms-fullscreen, :root .selector {} : ^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:192:1] 192 | _:-ms-fullscreen, :root .selector {} : ^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:192:1] 192 | _:-ms-fullscreen, :root .selector {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:192:1] 192 | _:-ms-fullscreen, :root .selector {} : ^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:192:1] 192 | _:-ms-fullscreen, :root .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:192:1] 192 | _:-ms-fullscreen, :root .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:192:1] 192 | _:-ms-fullscreen, :root .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:192:1] 192 | _:-ms-fullscreen, :root .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:192:1] 192 | _:-ms-fullscreen, :root .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:192:1] 192 | _:-ms-fullscreen, :root .selector {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:194:1] 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:194:1] 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:194:1] 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:194:1] 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:194:1] 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:194:1] 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:194:1] 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:194:1] 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:194:1] 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^ `---- x MediaConditionWithoutOr ,-[$DIR/tests/recovery/hacks/input.css:194:1] 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:194:1] 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:194:1] 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:194:1] 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:194:1] 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:194:1] 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:194:1] 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:194:1] 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:194:1] 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:194:1] 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaCondition ,-[$DIR/tests/recovery/hacks/input.css:194:1] 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaConditionAllType ,-[$DIR/tests/recovery/hacks/input.css:194:1] 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:194:1] 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:194:1] 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:194:1] 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:194:1] 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:194:1] 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:194:1] 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:194:1] 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:194:1] 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:196:1] 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:196:1] 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:196:1] 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:196:1] 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:196:1] 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:196:1] 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:196:1] 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:196:1] 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:196:1] 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:196:1] 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:196:1] 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:196:1] 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:196:1] 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:196:1] 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:196:1] 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:196:1] 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaCondition ,-[$DIR/tests/recovery/hacks/input.css:196:1] 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaConditionAllType ,-[$DIR/tests/recovery/hacks/input.css:196:1] 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:196:1] 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:196:1] 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:196:1] 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:196:1] 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:196:1] 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:196:1] 196 | @media screen { @media (min-width: 0px) {} } : ^^^ `---- x Dimension ,-[$DIR/tests/recovery/hacks/input.css:196:1] 196 | @media screen { @media (min-width: 0px) {} } : ^^^ `---- x Length ,-[$DIR/tests/recovery/hacks/input.css:196:1] 196 | @media screen { @media (min-width: 0px) {} } : ^^^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:196:1] 196 | @media screen { @media (min-width: 0px) {} } : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:196:1] 196 | @media screen { @media (min-width: 0px) {} } : ^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:196:1] 196 | @media screen { @media (min-width: 0px) {} } : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:200:1] 200 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:200:1] 200 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:200:1] 200 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:200:1] 200 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:200:1] 200 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:200:1] 200 | .selector:not(*:root) {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:200:1] 200 | .selector:not(*:root) {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:200:1] 200 | .selector:not(*:root) {} : ^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:200:1] 200 | .selector:not(*:root) {} : ^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:200:1] 200 | .selector:not(*:root) {} : ^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:200:1] 200 | .selector:not(*:root) {} : ^^^ `---- x PseudoClassSelectorChildren ,-[$DIR/tests/recovery/hacks/input.css:200:1] 200 | .selector:not(*:root) {} : ^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:200:1] 200 | .selector:not(*:root) {} : ^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:200:1] 200 | .selector:not(*:root) {} : ^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:200:1] 200 | .selector:not(*:root) {} : ^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:200:1] 200 | .selector:not(*:root) {} : ^ `---- x UniversalSelector ,-[$DIR/tests/recovery/hacks/input.css:200:1] 200 | .selector:not(*:root) {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:200:1] 200 | .selector:not(*:root) {} : ^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:200:1] 200 | .selector:not(*:root) {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:200:1] 200 | .selector:not(*:root) {} : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:200:1] 200 | .selector:not(*:root) {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:202:1] 202 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:202:1] 202 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:202:1] 202 | @supports (-webkit-appearance:none) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:202:1] 202 | @supports (-webkit-appearance:none) {} : ^^^^^^^^ `---- x SupportsCondition ,-[$DIR/tests/recovery/hacks/input.css:202:1] 202 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:202:1] 202 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:202:1] 202 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:202:1] 202 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:202:1] 202 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:202:1] 202 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:202:1] 202 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:202:1] 202 | @supports (-webkit-appearance:none) {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:202:1] 202 | @supports (-webkit-appearance:none) {} : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:202:1] 202 | @supports (-webkit-appearance:none) {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } : ^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } : ^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } : ^ `---- x LParen ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } : ^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } : ^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } : ^ `---- x RParen ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:205:1] 205 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:205:1] 205 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:205:1] 205 | .selector { [;property: value;]; } : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:205:1] 205 | .selector { [;property: value;]; } : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:205:1] 205 | .selector { [;property: value;]; } : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:205:1] 205 | .selector { [;property: value;]; } : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:205:1] 205 | .selector { [;property: value;]; } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:205:1] 205 | .selector { [;property: value;]; } : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:205:1] 205 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:205:1] 205 | .selector { [;property: value;]; } : ^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:205:1] 205 | .selector { [;property: value;]; } : ^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:205:1] 205 | .selector { [;property: value;]; } : ^ `---- x LBracket ,-[$DIR/tests/recovery/hacks/input.css:205:1] 205 | .selector { [;property: value;]; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:205:1] 205 | .selector { [;property: value;]; } : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:205:1] 205 | .selector { [;property: value;]; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:205:1] 205 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:205:1] 205 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:205:1] 205 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:205:1] 205 | .selector { [;property: value;]; } : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:205:1] 205 | .selector { [;property: value;]; } : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:205:1] 205 | .selector { [;property: value;]; } : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:205:1] 205 | .selector { [;property: value;]; } : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:205:1] 205 | .selector { [;property: value;]; } : ^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:205:1] 205 | .selector { [;property: value;]; } : ^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:205:1] 205 | .selector { [;property: value;]; } : ^ `---- x RBracket ,-[$DIR/tests/recovery/hacks/input.css:205:1] 205 | .selector { [;property: value;]; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:205:1] 205 | .selector { [;property: value;]; } : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:205:1] 205 | .selector { [;property: value;]; } : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:207:1] 207 | html:first-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:207:1] 207 | html:first-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:207:1] 207 | html:first-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:207:1] 207 | html:first-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:207:1] 207 | html:first-child .selector {} : ^^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:207:1] 207 | html:first-child .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:207:1] 207 | html:first-child .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:207:1] 207 | html:first-child .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:207:1] 207 | html:first-child .selector {} : ^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:207:1] 207 | html:first-child .selector {} : ^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:207:1] 207 | html:first-child .selector {} : ^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:207:1] 207 | html:first-child .selector {} : ^^^^^^^^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:207:1] 207 | html:first-child .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:207:1] 207 | html:first-child .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:207:1] 207 | html:first-child .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:207:1] 207 | html:first-child .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:207:1] 207 | html:first-child .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:207:1] 207 | html:first-child .selector {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:209:1] 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:209:1] 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:209:1] 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:209:1] 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:209:1] 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:209:1] 209 | _:-o-prefocus, body:last-child .selector {} : ^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:209:1] 209 | _:-o-prefocus, body:last-child .selector {} : ^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:209:1] 209 | _:-o-prefocus, body:last-child .selector {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:209:1] 209 | _:-o-prefocus, body:last-child .selector {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:209:1] 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:209:1] 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:209:1] 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:209:1] 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:209:1] 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:209:1] 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:209:1] 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:209:1] 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:209:1] 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:209:1] 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:209:1] 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:209:1] 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:209:1] 209 | _:-o-prefocus, body:last-child .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:209:1] 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:209:1] 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:209:1] 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:209:1] 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:209:1] 209 | _:-o-prefocus, body:last-child .selector {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^^^ `---- x MediaConditionWithoutOr ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^^^^^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^^^ `---- x MediaConditionWithoutOr ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:211:1] 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaCondition ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaConditionAllType ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^ `---- x Dimension ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^ `---- x Resolution ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:213:1] 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:215:1] 215 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:215:1] 215 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:215:1] 215 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:215:1] 215 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:215:1] 215 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:215:1] 215 | *|html[xmlns*=""] .selector {} : ^^^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:215:1] 215 | *|html[xmlns*=""] .selector {} : ^^^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:215:1] 215 | *|html[xmlns*=""] .selector {} : ^^^^^^ `---- x NsPrefix ,-[$DIR/tests/recovery/hacks/input.css:215:1] 215 | *|html[xmlns*=""] .selector {} : ^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:215:1] 215 | *|html[xmlns*=""] .selector {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:215:1] 215 | *|html[xmlns*=""] .selector {} : ^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:215:1] 215 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^^^ `---- x AttributeSelector ,-[$DIR/tests/recovery/hacks/input.css:215:1] 215 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:215:1] 215 | *|html[xmlns*=""] .selector {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:215:1] 215 | *|html[xmlns*=""] .selector {} : ^^^^^ `---- x AttributeSelectorMatcher ,-[$DIR/tests/recovery/hacks/input.css:215:1] 215 | *|html[xmlns*=""] .selector {} : ^^ `---- x AttributeSelectorValue ,-[$DIR/tests/recovery/hacks/input.css:215:1] 215 | *|html[xmlns*=""] .selector {} : ^^ `---- x Str ,-[$DIR/tests/recovery/hacks/input.css:215:1] 215 | *|html[xmlns*=""] .selector {} : ^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:215:1] 215 | *|html[xmlns*=""] .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:215:1] 215 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:215:1] 215 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:215:1] 215 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:215:1] 215 | *|html[xmlns*=""] .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:215:1] 215 | *|html[xmlns*=""] .selector {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^ `---- x MediaConditionWithoutOr ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaAnd ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^ `---- x Dimension ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^ `---- x Resolution ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:217:1] 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:221:1] 221 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:221:1] 221 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:221:1] 221 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:221:1] 221 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:221:1] 221 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:221:1] 221 | .selector:not(*:root) {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:221:1] 221 | .selector:not(*:root) {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:221:1] 221 | .selector:not(*:root) {} : ^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:221:1] 221 | .selector:not(*:root) {} : ^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:221:1] 221 | .selector:not(*:root) {} : ^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:221:1] 221 | .selector:not(*:root) {} : ^^^ `---- x PseudoClassSelectorChildren ,-[$DIR/tests/recovery/hacks/input.css:221:1] 221 | .selector:not(*:root) {} : ^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:221:1] 221 | .selector:not(*:root) {} : ^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:221:1] 221 | .selector:not(*:root) {} : ^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:221:1] 221 | .selector:not(*:root) {} : ^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:221:1] 221 | .selector:not(*:root) {} : ^ `---- x UniversalSelector ,-[$DIR/tests/recovery/hacks/input.css:221:1] 221 | .selector:not(*:root) {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:221:1] 221 | .selector:not(*:root) {} : ^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:221:1] 221 | .selector:not(*:root) {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:221:1] 221 | .selector:not(*:root) {} : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:221:1] 221 | .selector:not(*:root) {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:223:1] 223 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:223:1] 223 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:223:1] 223 | @supports (-webkit-appearance:none) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:223:1] 223 | @supports (-webkit-appearance:none) {} : ^^^^^^^^ `---- x SupportsCondition ,-[$DIR/tests/recovery/hacks/input.css:223:1] 223 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:223:1] 223 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:223:1] 223 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:223:1] 223 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:223:1] 223 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:223:1] 223 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:223:1] 223 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:223:1] 223 | @supports (-webkit-appearance:none) {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:223:1] 223 | @supports (-webkit-appearance:none) {} : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:223:1] 223 | @supports (-webkit-appearance:none) {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } : ^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } : ^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } : ^ `---- x LParen ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } : ^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } : ^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } : ^ `---- x RParen ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:226:1] 226 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:226:1] 226 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:226:1] 226 | .selector { [;property: value;]; } : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:226:1] 226 | .selector { [;property: value;]; } : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:226:1] 226 | .selector { [;property: value;]; } : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:226:1] 226 | .selector { [;property: value;]; } : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:226:1] 226 | .selector { [;property: value;]; } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:226:1] 226 | .selector { [;property: value;]; } : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:226:1] 226 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:226:1] 226 | .selector { [;property: value;]; } : ^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:226:1] 226 | .selector { [;property: value;]; } : ^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:226:1] 226 | .selector { [;property: value;]; } : ^ `---- x LBracket ,-[$DIR/tests/recovery/hacks/input.css:226:1] 226 | .selector { [;property: value;]; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:226:1] 226 | .selector { [;property: value;]; } : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:226:1] 226 | .selector { [;property: value;]; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:226:1] 226 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:226:1] 226 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:226:1] 226 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:226:1] 226 | .selector { [;property: value;]; } : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:226:1] 226 | .selector { [;property: value;]; } : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:226:1] 226 | .selector { [;property: value;]; } : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:226:1] 226 | .selector { [;property: value;]; } : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:226:1] 226 | .selector { [;property: value;]; } : ^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:226:1] 226 | .selector { [;property: value;]; } : ^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:226:1] 226 | .selector { [;property: value;]; } : ^ `---- x RBracket ,-[$DIR/tests/recovery/hacks/input.css:226:1] 226 | .selector { [;property: value;]; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:226:1] 226 | .selector { [;property: value;]; } : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:226:1] 226 | .selector { [;property: value;]; } : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:228:1] 228 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:228:1] 228 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:228:1] 228 | @media screen and (min-width:0\0) {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:228:1] 228 | @media screen and (min-width:0\0) {} : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:228:1] 228 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:228:1] 228 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:228:1] 228 | @media screen and (min-width:0\0) {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:228:1] 228 | @media screen and (min-width:0\0) {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:228:1] 228 | @media screen and (min-width:0\0) {} : ^^^ `---- x MediaConditionWithoutOr ,-[$DIR/tests/recovery/hacks/input.css:228:1] 228 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:228:1] 228 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:228:1] 228 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:228:1] 228 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:228:1] 228 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:228:1] 228 | @media screen and (min-width:0\0) {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:228:1] 228 | @media screen and (min-width:0\0) {} : ^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:228:1] 228 | @media screen and (min-width:0\0) {} : ^^^ `---- x Dimension ,-[$DIR/tests/recovery/hacks/input.css:228:1] 228 | @media screen and (min-width:0\0) {} : ^^^ `---- x UnknownDimension ,-[$DIR/tests/recovery/hacks/input.css:228:1] 228 | @media screen and (min-width:0\0) {} : ^^^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:228:1] 228 | @media screen and (min-width:0\0) {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:228:1] 228 | @media screen and (min-width:0\0) {} : ^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:228:1] 228 | @media screen and (min-width:0\0) {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:230:1] 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:230:1] 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:230:1] 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:230:1] 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:230:1] 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:230:1] 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:230:1] 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:230:1] 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:230:1] 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:230:1] 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:230:1] 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:230:1] 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:230:1] 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:230:1] 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:230:1] 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:230:1] 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaCondition ,-[$DIR/tests/recovery/hacks/input.css:230:1] 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaConditionAllType ,-[$DIR/tests/recovery/hacks/input.css:230:1] 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:230:1] 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:230:1] 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:230:1] 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:230:1] 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:230:1] 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:230:1] 230 | @media screen { @media (min-width: 0px) {} } : ^^^ `---- x Dimension ,-[$DIR/tests/recovery/hacks/input.css:230:1] 230 | @media screen { @media (min-width: 0px) {} } : ^^^ `---- x Length ,-[$DIR/tests/recovery/hacks/input.css:230:1] 230 | @media screen { @media (min-width: 0px) {} } : ^^^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:230:1] 230 | @media screen { @media (min-width: 0px) {} } : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:230:1] 230 | @media screen { @media (min-width: 0px) {} } : ^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:230:1] 230 | @media screen { @media (min-width: 0px) {} } : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:232:1] 232 | html:first-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:232:1] 232 | html:first-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:232:1] 232 | html:first-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:232:1] 232 | html:first-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:232:1] 232 | html:first-child .selector {} : ^^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:232:1] 232 | html:first-child .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:232:1] 232 | html:first-child .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:232:1] 232 | html:first-child .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:232:1] 232 | html:first-child .selector {} : ^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:232:1] 232 | html:first-child .selector {} : ^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:232:1] 232 | html:first-child .selector {} : ^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:232:1] 232 | html:first-child .selector {} : ^^^^^^^^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:232:1] 232 | html:first-child .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:232:1] 232 | html:first-child .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:232:1] 232 | html:first-child .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:232:1] 232 | html:first-child .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:232:1] 232 | html:first-child .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:232:1] 232 | html:first-child .selector {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^^^^^^^ `---- x AttributeSelector ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^^^^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^ `---- x AttributeSelectorMatcher ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} : ^^ `---- x AttributeSelectorValue ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} : ^^ `---- x Str ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} : ^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^^^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:235:1] 235 | html[xmlns*=""]:root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:235:1] 235 | html[xmlns*=""]:root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:235:1] 235 | html[xmlns*=""]:root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:235:1] 235 | html[xmlns*=""]:root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:235:1] 235 | html[xmlns*=""]:root .selector {} : ^^^^^^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:235:1] 235 | html[xmlns*=""]:root .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:235:1] 235 | html[xmlns*=""]:root .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:235:1] 235 | html[xmlns*=""]:root .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:235:1] 235 | html[xmlns*=""]:root .selector {} : ^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:235:1] 235 | html[xmlns*=""]:root .selector {} : ^^^^^^^^^^^ `---- x AttributeSelector ,-[$DIR/tests/recovery/hacks/input.css:235:1] 235 | html[xmlns*=""]:root .selector {} : ^^^^^^^^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:235:1] 235 | html[xmlns*=""]:root .selector {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:235:1] 235 | html[xmlns*=""]:root .selector {} : ^^^^^ `---- x AttributeSelectorMatcher ,-[$DIR/tests/recovery/hacks/input.css:235:1] 235 | html[xmlns*=""]:root .selector {} : ^^ `---- x AttributeSelectorValue ,-[$DIR/tests/recovery/hacks/input.css:235:1] 235 | html[xmlns*=""]:root .selector {} : ^^ `---- x Str ,-[$DIR/tests/recovery/hacks/input.css:235:1] 235 | html[xmlns*=""]:root .selector {} : ^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:235:1] 235 | html[xmlns*=""]:root .selector {} : ^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:235:1] 235 | html[xmlns*=""]:root .selector {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:235:1] 235 | html[xmlns*=""]:root .selector {} : ^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:235:1] 235 | html[xmlns*=""]:root .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:235:1] 235 | html[xmlns*=""]:root .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:235:1] 235 | html[xmlns*=""]:root .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:235:1] 235 | html[xmlns*=""]:root .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:235:1] 235 | html[xmlns*=""]:root .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:235:1] 235 | html[xmlns*=""]:root .selector {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:237:1] 237 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:237:1] 237 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:237:1] 237 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:237:1] 237 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:237:1] 237 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:237:1] 237 | *|html[xmlns*=""] .selector {} : ^^^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:237:1] 237 | *|html[xmlns*=""] .selector {} : ^^^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:237:1] 237 | *|html[xmlns*=""] .selector {} : ^^^^^^ `---- x NsPrefix ,-[$DIR/tests/recovery/hacks/input.css:237:1] 237 | *|html[xmlns*=""] .selector {} : ^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:237:1] 237 | *|html[xmlns*=""] .selector {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:237:1] 237 | *|html[xmlns*=""] .selector {} : ^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:237:1] 237 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^^^ `---- x AttributeSelector ,-[$DIR/tests/recovery/hacks/input.css:237:1] 237 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:237:1] 237 | *|html[xmlns*=""] .selector {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:237:1] 237 | *|html[xmlns*=""] .selector {} : ^^^^^ `---- x AttributeSelectorMatcher ,-[$DIR/tests/recovery/hacks/input.css:237:1] 237 | *|html[xmlns*=""] .selector {} : ^^ `---- x AttributeSelectorValue ,-[$DIR/tests/recovery/hacks/input.css:237:1] 237 | *|html[xmlns*=""] .selector {} : ^^ `---- x Str ,-[$DIR/tests/recovery/hacks/input.css:237:1] 237 | *|html[xmlns*=""] .selector {} : ^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:237:1] 237 | *|html[xmlns*=""] .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:237:1] 237 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:237:1] 237 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:237:1] 237 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:237:1] 237 | *|html[xmlns*=""] .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:237:1] 237 | *|html[xmlns*=""] .selector {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:239:1] 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:239:1] 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:239:1] 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:239:1] 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:239:1] 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:239:1] 239 | _::-moz-svg-foreign-content, :root .selector {} : ^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:239:1] 239 | _::-moz-svg-foreign-content, :root .selector {} : ^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:239:1] 239 | _::-moz-svg-foreign-content, :root .selector {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:239:1] 239 | _::-moz-svg-foreign-content, :root .selector {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:239:1] 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x PseudoElementSelector ,-[$DIR/tests/recovery/hacks/input.css:239:1] 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:239:1] 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:239:1] 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:239:1] 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:239:1] 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:239:1] 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:239:1] 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:239:1] 239 | _::-moz-svg-foreign-content, :root .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:239:1] 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:239:1] 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:239:1] 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:239:1] 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:239:1] 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:241:1] 241 | @media \\0 screen {} : ^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:241:1] 241 | @media \\0 screen {} : ^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:241:1] 241 | @media \\0 screen {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:241:1] 241 | @media \\0 screen {} : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:241:1] 241 | @media \\0 screen {} : ^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:241:1] 241 | @media \\0 screen {} : ^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:241:1] 241 | @media \\0 screen {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:241:1] 241 | @media \\0 screen {} : ^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:241:1] 241 | @media \\0 screen {} : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:243:1] 243 | ,-> a { 244 | | *color : black; 245 | | _background: white; 246 | | font-size/**/: big; 247 | | $(var)-size: 100%; 248 | `-> } `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:243:1] 243 | ,-> a { 244 | | *color : black; 245 | | _background: white; 246 | | font-size/**/: big; 247 | | $(var)-size: 100%; 248 | `-> } `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:243:1] 243 | a { : ^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:243:1] 243 | a { : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:243:1] 243 | a { : ^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:243:1] 243 | a { : ^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:243:1] 243 | a { : ^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:243:1] 243 | a { : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:243:1] 243 | a { : ^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:243:1] 243 | ,-> a { 244 | | *color : black; 245 | | _background: white; 246 | | font-size/**/: big; 247 | | $(var)-size: 100%; 248 | `-> } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:244:5] 244 | *color : black; : ^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:244:5] 244 | *color : black; : ^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:244:5] 244 | *color : black; : ^ `---- x Delim { value: '*' } ,-[$DIR/tests/recovery/hacks/input.css:244:5] 244 | *color : black; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:244:5] 244 | *color : black; : ^^^^^ `---- x Ident { value: Atom('color' type=static), raw: Atom('color' type=static) } ,-[$DIR/tests/recovery/hacks/input.css:244:5] 244 | *color : black; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:244:5] 244 | *color : black; : ^ `---- x WhiteSpace { value: Atom(' ' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:244:5] 244 | *color : black; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:244:5] 244 | *color : black; : ^ `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:244:5] 244 | *color : black; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:244:5] 244 | *color : black; : ^ `---- x WhiteSpace { value: Atom(' ' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:244:5] 244 | *color : black; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:244:5] 244 | *color : black; : ^^^^^ `---- x Ident { value: Atom('black' type=inline), raw: Atom('black' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:244:5] 244 | *color : black; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:244:5] 244 | *color : black; : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:244:5] 244 | *color : black; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:245:5] 245 | _background: white; : ^^^^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:245:5] 245 | _background: white; : ^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:245:5] 245 | _background: white; : ^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:245:5] 245 | _background: white; : ^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:245:5] 245 | _background: white; : ^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:245:5] 245 | _background: white; : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:245:5] 245 | _background: white; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:246:5] 246 | font-size/**/: big; : ^^^^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:246:5] 246 | font-size/**/: big; : ^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:246:5] 246 | font-size/**/: big; : ^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:246:5] 246 | font-size/**/: big; : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:246:5] 246 | font-size/**/: big; : ^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:246:5] 246 | font-size/**/: big; : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:246:5] 246 | font-size/**/: big; : ^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:247:5] 247 | $(var)-size: 100%; : ^^^^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:247:5] 247 | $(var)-size: 100%; : ^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:247:5] 247 | $(var)-size: 100%; : ^ `---- x Delim { value: '$' } ,-[$DIR/tests/recovery/hacks/input.css:247:5] 247 | $(var)-size: 100%; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:247:5] 247 | $(var)-size: 100%; : ^ `---- x LParen ,-[$DIR/tests/recovery/hacks/input.css:247:5] 247 | $(var)-size: 100%; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:247:5] 247 | $(var)-size: 100%; : ^^^ `---- x Ident { value: Atom('var' type=static), raw: Atom('var' type=static) } ,-[$DIR/tests/recovery/hacks/input.css:247:5] 247 | $(var)-size: 100%; : ^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:247:5] 247 | $(var)-size: 100%; : ^ `---- x RParen ,-[$DIR/tests/recovery/hacks/input.css:247:5] 247 | $(var)-size: 100%; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:247:5] 247 | $(var)-size: 100%; : ^^^^^ `---- x Ident { value: Atom('-size' type=inline), raw: Atom('-size' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:247:5] 247 | $(var)-size: 100%; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:247:5] 247 | $(var)-size: 100%; : ^ `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:247:5] 247 | $(var)-size: 100%; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:247:5] 247 | $(var)-size: 100%; : ^ `---- x WhiteSpace { value: Atom(' ' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:247:5] 247 | $(var)-size: 100%; : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:247:5] 247 | $(var)-size: 100%; : ^^^^ `---- x Percentage { value: 100.0, raw: Atom('100' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:247:5] 247 | $(var)-size: 100%; : ^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:247:5] 247 | $(var)-size: 100%; : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:247:5] 247 | $(var)-size: 100%; : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:250:1] 250 | a{*b:c} : ^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:250:1] 250 | a{*b:c} : ^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:250:1] 250 | a{*b:c} : ^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:250:1] 250 | a{*b:c} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:250:1] 250 | a{*b:c} : ^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:250:1] 250 | a{*b:c} : ^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:250:1] 250 | a{*b:c} : ^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:250:1] 250 | a{*b:c} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:250:1] 250 | a{*b:c} : ^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:250:1] 250 | a{*b:c} : ^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:250:1] 250 | a{*b:c} : ^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:250:1] 250 | a{*b:c} : ^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:250:1] 250 | a{*b:c} : ^ `---- x Delim { value: '*' } ,-[$DIR/tests/recovery/hacks/input.css:250:1] 250 | a{*b:c} : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:250:1] 250 | a{*b:c} : ^ `---- x Ident { value: Atom('b' type=static), raw: Atom('b' type=static) } ,-[$DIR/tests/recovery/hacks/input.css:250:1] 250 | a{*b:c} : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:250:1] 250 | a{*b:c} : ^ `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:250:1] 250 | a{*b:c} : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:250:1] 250 | a{*b:c} : ^ `---- x Ident { value: Atom('c' type=inline), raw: Atom('c' type=inline) } ,-[$DIR/tests/recovery/hacks/input.css:250:1] 250 | a{*b:c} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:252:1] 252 | ,-> div { 253 | | color: red; 254 | `-> } `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:252:1] 252 | ,-> div { 253 | | color: red; 254 | `-> } `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:252:1] 252 | div { : ^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:252:1] 252 | div { : ^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:252:1] 252 | div { : ^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:252:1] 252 | div { : ^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:252:1] 252 | div { : ^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:252:1] 252 | div { : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:252:1] 252 | div { : ^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:252:1] 252 | ,-> div { 253 | | color: red; 254 | `-> } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:253:5] 253 | color: red; : ^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:253:5] 253 | color: red; : ^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:253:5] 253 | color: red; : ^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:253:5] 253 | color: red; : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:253:5] 253 | color: red; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:253:5] 253 | color: red; : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:253:5] 253 | color: red; : ^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:257:1] 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:257:1] 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:257:1] 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:257:1] 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:257:1] 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:257:1] 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:257:1] 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:257:1] 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:257:1] 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:257:1] 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:257:1] 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:257:1] 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:257:1] 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:257:1] 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:257:1] 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:257:1] 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:257:1] 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:257:1] 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:257:1] 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:257:1] 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:257:1] 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:257:1] 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:257:1] 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:257:1] 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^^^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:260:1] 260 | ,-> div { 261 | | color: red; 262 | `-> } `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:260:1] 260 | ,-> div { 261 | | color: red; 262 | `-> } `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:260:1] 260 | div { : ^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:260:1] 260 | div { : ^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:260:1] 260 | div { : ^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:260:1] 260 | div { : ^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:260:1] 260 | div { : ^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:260:1] 260 | div { : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:260:1] 260 | div { : ^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:260:1] 260 | ,-> div { 261 | | color: red; 262 | `-> } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:261:5] 261 | color: red; : ^^^^^^^^^^ `---- x StyleBlock ,-[$DIR/tests/recovery/hacks/input.css:261:5] 261 | color: red; : ^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:261:5] 261 | color: red; : ^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:261:5] 261 | color: red; : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:261:5] 261 | color: red; : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:261:5] 261 | color: red; : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:261:5] 261 | color: red; : ^^^ `----