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:2:1] 2 | 3 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:2:1] 2 | 3 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:2:1] 2 | 3 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:2:1] 2 | 3 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:2:1] 2 | 3 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:2:1] 2 | 3 | .selector:not(*:root) {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:2:1] 2 | 3 | .selector:not(*:root) {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:2:1] 2 | 3 | .selector:not(*:root) {} : ^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:2:1] 2 | 3 | .selector:not(*:root) {} : ^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:2:1] 2 | 3 | .selector:not(*:root) {} : ^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:2:1] 2 | 3 | .selector:not(*:root) {} : ^^^ `---- x PseudoClassSelectorChildren ,-[$DIR/tests/recovery/hacks/input.css:2:1] 2 | 3 | .selector:not(*:root) {} : ^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:2:1] 2 | 3 | .selector:not(*:root) {} : ^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:2:1] 2 | 3 | .selector:not(*:root) {} : ^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:2:1] 2 | 3 | .selector:not(*:root) {} : ^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:2:1] 2 | 3 | .selector:not(*:root) {} : ^ `---- x UniversalSelector ,-[$DIR/tests/recovery/hacks/input.css:2:1] 2 | 3 | .selector:not(*:root) {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:2:1] 2 | 3 | .selector:not(*:root) {} : ^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:2:1] 2 | 3 | .selector:not(*:root) {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:2:1] 2 | 3 | .selector:not(*:root) {} : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:2:1] 2 | 3 | .selector:not(*:root) {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:2:1] 2 | 3 | .selector:not(*:root) {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:4:1] 4 | 5 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:4:1] 4 | 5 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:4:1] 4 | 5 | @media screen and (min-width:0\0) {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:4:1] 4 | 5 | @media screen and (min-width:0\0) {} : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:4:1] 4 | 5 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:4:1] 4 | 5 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:4:1] 4 | 5 | @media screen and (min-width:0\0) {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:4:1] 4 | 5 | @media screen and (min-width:0\0) {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:4:1] 4 | 5 | @media screen and (min-width:0\0) {} : ^^^ `---- x MediaConditionWithoutOr ,-[$DIR/tests/recovery/hacks/input.css:4:1] 4 | 5 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:4:1] 4 | 5 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:4:1] 4 | 5 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:4:1] 4 | 5 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:4:1] 4 | 5 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:4:1] 4 | 5 | @media screen and (min-width:0\0) {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:4:1] 4 | 5 | @media screen and (min-width:0\0) {} : ^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:4:1] 4 | 5 | @media screen and (min-width:0\0) {} : ^^^ `---- x Dimension ,-[$DIR/tests/recovery/hacks/input.css:4:1] 4 | 5 | @media screen and (min-width:0\0) {} : ^^^ `---- x UnknownDimension ,-[$DIR/tests/recovery/hacks/input.css:4:1] 4 | 5 | @media screen and (min-width:0\0) {} : ^^^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:4:1] 4 | 5 | @media screen and (min-width:0\0) {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:4:1] 4 | 5 | @media screen and (min-width:0\0) {} : ^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:4:1] 4 | 5 | @media screen and (min-width:0\0) {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:4:1] 4 | 5 | @media screen and (min-width:0\0) {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:8:1] 8 | 9 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:8:1] 8 | 9 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:8:1] 8 | 9 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:8:1] 8 | 9 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:8:1] 8 | 9 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:8:1] 8 | 9 | .selector:not(*:root) {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:8:1] 8 | 9 | .selector:not(*:root) {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:8:1] 8 | 9 | .selector:not(*:root) {} : ^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:8:1] 8 | 9 | .selector:not(*:root) {} : ^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:8:1] 8 | 9 | .selector:not(*:root) {} : ^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:8:1] 8 | 9 | .selector:not(*:root) {} : ^^^ `---- x PseudoClassSelectorChildren ,-[$DIR/tests/recovery/hacks/input.css:8:1] 8 | 9 | .selector:not(*:root) {} : ^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:8:1] 8 | 9 | .selector:not(*:root) {} : ^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:8:1] 8 | 9 | .selector:not(*:root) {} : ^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:8:1] 8 | 9 | .selector:not(*:root) {} : ^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:8:1] 8 | 9 | .selector:not(*:root) {} : ^ `---- x UniversalSelector ,-[$DIR/tests/recovery/hacks/input.css:8:1] 8 | 9 | .selector:not(*:root) {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:8:1] 8 | 9 | .selector:not(*:root) {} : ^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:8:1] 8 | 9 | .selector:not(*:root) {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:8:1] 8 | 9 | .selector:not(*:root) {} : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:8:1] 8 | 9 | .selector:not(*:root) {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:8:1] 8 | 9 | .selector:not(*:root) {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:10:1] 10 | 11 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:10:1] 10 | 11 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:10:1] 10 | 11 | @supports (-webkit-appearance:none) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:10:1] 10 | 11 | @supports (-webkit-appearance:none) {} : ^^^^^^^^ `---- x SupportsCondition ,-[$DIR/tests/recovery/hacks/input.css:10:1] 10 | 11 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:10:1] 10 | 11 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:10:1] 10 | 11 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:10:1] 10 | 11 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:10:1] 10 | 11 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:10:1] 10 | 11 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:10:1] 10 | 11 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:10:1] 10 | 11 | @supports (-webkit-appearance:none) {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:10:1] 10 | 11 | @supports (-webkit-appearance:none) {} : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:10:1] 10 | 11 | @supports (-webkit-appearance:none) {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:10:1] 10 | 11 | @supports (-webkit-appearance:none) {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:12:1] 12 | 13 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 14 | .selector { [;property: value;]; } `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:12:1] 12 | 13 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 14 | .selector { [;property: value;]; } `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:12:1] 12 | 13 | .selector { (;property: value;); } : ^^^^^^^^^ 14 | .selector { [;property: value;]; } `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:12:1] 12 | 13 | .selector { (;property: value;); } : ^^^^^^^^^ 14 | .selector { [;property: value;]; } `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:12:1] 12 | 13 | .selector { (;property: value;); } : ^^^^^^^^^ 14 | .selector { [;property: value;]; } `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:12:1] 12 | 13 | .selector { (;property: value;); } : ^^^^^^^^^ 14 | .selector { [;property: value;]; } `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:12:1] 12 | 13 | .selector { (;property: value;); } : ^^^^^^^^^ 14 | .selector { [;property: value;]; } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:12:1] 12 | 13 | .selector { (;property: value;); } : ^^^^^^^^ 14 | .selector { [;property: value;]; } `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:12:1] 12 | 13 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^^^^^^^^^^ 14 | .selector { [;property: value;]; } `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:12:1] 12 | 13 | .selector { (;property: value;); } : ^ 14 | .selector { [;property: value;]; } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:12:1] 12 | 13 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^^^^^^ 14 | .selector { [;property: value;]; } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:12:1] 12 | 13 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^^^^^ 14 | .selector { [;property: value;]; } `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:12:1] 12 | 13 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^^^^^ 14 | .selector { [;property: value;]; } `---- x LParen ,-[$DIR/tests/recovery/hacks/input.css:12:1] 12 | 13 | .selector { (;property: value;); } : ^ 14 | .selector { [;property: value;]; } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:12:1] 12 | 13 | .selector { (;property: value;); } : ^ 14 | .selector { [;property: value;]; } `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:12:1] 12 | 13 | .selector { (;property: value;); } : ^ 14 | .selector { [;property: value;]; } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:12:1] 12 | 13 | .selector { (;property: value;); } : ^^^^^^^^ 14 | .selector { [;property: value;]; } `---- x Ident { value: Atom('property' type=static), raw: "property" } ,-[$DIR/tests/recovery/hacks/input.css:12:1] 12 | 13 | .selector { (;property: value;); } : ^^^^^^^^ 14 | .selector { [;property: value;]; } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:12:1] 12 | 13 | .selector { (;property: value;); } : ^ 14 | .selector { [;property: value;]; } `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:12:1] 12 | 13 | .selector { (;property: value;); } : ^ 14 | .selector { [;property: value;]; } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:12:1] 12 | 13 | .selector { (;property: value;); } : ^ 14 | .selector { [;property: value;]; } `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:12:1] 12 | 13 | .selector { (;property: value;); } : ^ 14 | .selector { [;property: value;]; } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:12:1] 12 | 13 | .selector { (;property: value;); } : ^^^^^ 14 | .selector { [;property: value;]; } `---- x Ident { value: Atom('value' type=inline), raw: "value" } ,-[$DIR/tests/recovery/hacks/input.css:12:1] 12 | 13 | .selector { (;property: value;); } : ^^^^^ 14 | .selector { [;property: value;]; } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:12:1] 12 | 13 | .selector { (;property: value;); } : ^ 14 | .selector { [;property: value;]; } `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:12:1] 12 | 13 | .selector { (;property: value;); } : ^ 14 | .selector { [;property: value;]; } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:12:1] 12 | 13 | .selector { (;property: value;); } : ^ 14 | .selector { [;property: value;]; } `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:12:1] 12 | 13 | .selector { (;property: value;); } : ^ 14 | .selector { [;property: value;]; } `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } 14 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } 14 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } 14 | .selector { [;property: value;]; } : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } 14 | .selector { [;property: value;]; } : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } 14 | .selector { [;property: value;]; } : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } 14 | .selector { [;property: value;]; } : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } 14 | .selector { [;property: value;]; } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } 14 | .selector { [;property: value;]; } : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } 14 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } 14 | .selector { [;property: value;]; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } 14 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } 14 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } 14 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^^^^^ `---- x LBracket ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } 14 | .selector { [;property: value;]; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } 14 | .selector { [;property: value;]; } : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } 14 | .selector { [;property: value;]; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } 14 | .selector { [;property: value;]; } : ^^^^^^^^ `---- x Ident { value: Atom('property' type=static), raw: "property" } ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } 14 | .selector { [;property: value;]; } : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } 14 | .selector { [;property: value;]; } : ^ `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } 14 | .selector { [;property: value;]; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } 14 | .selector { [;property: value;]; } : ^ `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } 14 | .selector { [;property: value;]; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } 14 | .selector { [;property: value;]; } : ^^^^^ `---- x Ident { value: Atom('value' type=inline), raw: "value" } ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } 14 | .selector { [;property: value;]; } : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } 14 | .selector { [;property: value;]; } : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } 14 | .selector { [;property: value;]; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } 14 | .selector { [;property: value;]; } : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:13:1] 13 | .selector { (;property: value;); } 14 | .selector { [;property: value;]; } : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:15:1] 15 | 16 | @media \\0 screen {} : ^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:15:1] 15 | 16 | @media \\0 screen {} : ^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:15:1] 15 | 16 | @media \\0 screen {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:15:1] 15 | 16 | @media \\0 screen {} : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:15:1] 15 | 16 | @media \\0 screen {} : ^ `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:15:1] 15 | 16 | @media \\0 screen {} : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:15:1] 15 | 16 | @media \\0 screen {} : ^^^ `---- x Ident { value: Atom('\0' type=inline), raw: "\\\\0" } ,-[$DIR/tests/recovery/hacks/input.css:15:1] 15 | 16 | @media \\0 screen {} : ^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:15:1] 15 | 16 | @media \\0 screen {} : ^ `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:15:1] 15 | 16 | @media \\0 screen {} : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:15:1] 15 | 16 | @media \\0 screen {} : ^^^^^^ `---- x Ident { value: Atom('screen' type=inline), raw: "screen" } ,-[$DIR/tests/recovery/hacks/input.css:15:1] 15 | 16 | @media \\0 screen {} : ^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:15:1] 15 | 16 | @media \\0 screen {} : ^ `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:15:1] 15 | 16 | @media \\0 screen {} : ^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:15:1] 15 | 16 | @media \\0 screen {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:15:1] 15 | 16 | @media \\0 screen {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^ `---- x MediaConditionWithoutOr ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaAnd ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^ `---- x Dimension ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^ `---- x Resolution ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:17:1] 17 | 18 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:21:1] 21 | 22 | body:empty .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:21:1] 21 | 22 | body:empty .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:21:1] 21 | 22 | body:empty .selector {} : ^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:21:1] 21 | 22 | body:empty .selector {} : ^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:21:1] 21 | 22 | body:empty .selector {} : ^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:21:1] 21 | 22 | body:empty .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:21:1] 21 | 22 | body:empty .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:21:1] 21 | 22 | body:empty .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:21:1] 21 | 22 | body:empty .selector {} : ^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:21:1] 21 | 22 | body:empty .selector {} : ^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:21:1] 21 | 22 | body:empty .selector {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:21:1] 21 | 22 | body:empty .selector {} : ^^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:21:1] 21 | 22 | body:empty .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:21:1] 21 | 22 | body:empty .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:21:1] 21 | 22 | body:empty .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:21:1] 21 | 22 | body:empty .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:21:1] 21 | 22 | body:empty .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:21:1] 21 | 22 | body:empty .selector {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:21:1] 21 | 22 | body:empty .selector {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:23:1] 23 | 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:23:1] 23 | 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:23:1] 23 | 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:23:1] 23 | 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:23:1] 23 | 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:23:1] 23 | 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:23:1] 23 | 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:23:1] 23 | 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:23:1] 23 | 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:23:1] 23 | 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:23:1] 23 | 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:23:1] 23 | 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:23:1] 23 | 24 | body:last-child .selector, x:-moz-any-link {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:23:1] 23 | 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:23:1] 23 | 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:23:1] 23 | 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:23:1] 23 | 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:23:1] 23 | 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:23:1] 23 | 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:23:1] 23 | 24 | body:last-child .selector, x:-moz-any-link {} : ^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:23:1] 23 | 24 | body:last-child .selector, x:-moz-any-link {} : ^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:23:1] 23 | 24 | body:last-child .selector, x:-moz-any-link {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:23:1] 23 | 24 | body:last-child .selector, x:-moz-any-link {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:23:1] 23 | 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:23:1] 23 | 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:23:1] 23 | 24 | body:last-child .selector, x:-moz-any-link {} : ^^^^^^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:23:1] 23 | 24 | body:last-child .selector, x:-moz-any-link {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:23:1] 23 | 24 | body:last-child .selector, x:-moz-any-link {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:25:1] 25 | 26 | @media \0 all {} : ^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:25:1] 25 | 26 | @media \0 all {} : ^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:25:1] 25 | 26 | @media \0 all {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:25:1] 25 | 26 | @media \0 all {} : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:25:1] 25 | 26 | @media \0 all {} : ^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:25:1] 25 | 26 | @media \0 all {} : ^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:25:1] 25 | 26 | @media \0 all {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:25:1] 25 | 26 | @media \0 all {} : ^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:25:1] 25 | 26 | @media \0 all {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:25:1] 25 | 26 | @media \0 all {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:27:1] 27 | 28 | body:last-child .selector, x:-moz-any-link, x:default {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:29:1] 29 | 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:29:1] 29 | 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:29:1] 29 | 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:29:1] 29 | 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:29:1] 29 | 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:29:1] 29 | 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:29:1] 29 | 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:29:1] 29 | 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:29:1] 29 | 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:29:1] 29 | 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:29:1] 29 | 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:29:1] 29 | 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^ `---- x PseudoClassSelectorChildren ,-[$DIR/tests/recovery/hacks/input.css:29:1] 29 | 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:29:1] 29 | 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:29:1] 29 | 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:29:1] 29 | 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:29:1] 29 | 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:29:1] 29 | 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:29:1] 29 | 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^^^^^^^^^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:29:1] 29 | 30 | body:not(:-moz-handler-blocked) .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:29:1] 29 | 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:29:1] 29 | 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:29:1] 29 | 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:29:1] 29 | 30 | body:not(:-moz-handler-blocked) .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:29:1] 29 | 30 | body:not(:-moz-handler-blocked) .selector {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:29:1] 29 | 30 | body:not(:-moz-handler-blocked) .selector {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:31:1] 31 | 32 | @media screen and (-moz-images-in-menus:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:31:1] 31 | 32 | @media screen and (-moz-images-in-menus:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:31:1] 31 | 32 | @media screen and (-moz-images-in-menus:0) {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:31:1] 31 | 32 | @media screen and (-moz-images-in-menus:0) {} : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:31:1] 31 | 32 | @media screen and (-moz-images-in-menus:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:31:1] 31 | 32 | @media screen and (-moz-images-in-menus:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:31:1] 31 | 32 | @media screen and (-moz-images-in-menus:0) {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:31:1] 31 | 32 | @media screen and (-moz-images-in-menus:0) {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:31:1] 31 | 32 | @media screen and (-moz-images-in-menus:0) {} : ^^^ `---- x MediaConditionWithoutOr ,-[$DIR/tests/recovery/hacks/input.css:31:1] 31 | 32 | @media screen and (-moz-images-in-menus:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:31:1] 31 | 32 | @media screen and (-moz-images-in-menus:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:31:1] 31 | 32 | @media screen and (-moz-images-in-menus:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:31:1] 31 | 32 | @media screen and (-moz-images-in-menus:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:31:1] 31 | 32 | @media screen and (-moz-images-in-menus:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:31:1] 31 | 32 | @media screen and (-moz-images-in-menus:0) {} : ^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:31:1] 31 | 32 | @media screen and (-moz-images-in-menus:0) {} : ^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:31:1] 31 | 32 | @media screen and (-moz-images-in-menus:0) {} : ^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:31:1] 31 | 32 | @media screen and (-moz-images-in-menus:0) {} : ^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:31:1] 31 | 32 | @media screen and (-moz-images-in-menus:0) {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:31:1] 31 | 32 | @media screen and (-moz-images-in-menus:0) {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:33:1] 33 | 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:33:1] 33 | 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:33:1] 33 | 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:33:1] 33 | 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:33:1] 33 | 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:33:1] 33 | 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:33:1] 33 | 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:33:1] 33 | 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:33:1] 33 | 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^^ `---- x MediaConditionWithoutOr ,-[$DIR/tests/recovery/hacks/input.css:33:1] 33 | 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:33:1] 33 | 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:33:1] 33 | 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:33:1] 33 | 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:33:1] 33 | 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:33:1] 33 | 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:33:1] 33 | 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:33:1] 33 | 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:33:1] 33 | 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:33:1] 33 | 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:33:1] 33 | 34 | @media screen and (min--moz-device-pixel-ratio:0) {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:35:1] 35 | 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:35:1] 35 | 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:35:1] 35 | 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:35:1] 35 | 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:35:1] 35 | 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:35:1] 35 | 36 | _::-moz-progress-bar, body:last-child .selector {} : ^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:35:1] 35 | 36 | _::-moz-progress-bar, body:last-child .selector {} : ^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:35:1] 35 | 36 | _::-moz-progress-bar, body:last-child .selector {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:35:1] 35 | 36 | _::-moz-progress-bar, body:last-child .selector {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:35:1] 35 | 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^ `---- x PseudoElementSelector ,-[$DIR/tests/recovery/hacks/input.css:35:1] 35 | 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:35:1] 35 | 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:35:1] 35 | 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:35:1] 35 | 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:35:1] 35 | 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:35:1] 35 | 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:35:1] 35 | 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:35:1] 35 | 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:35:1] 35 | 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:35:1] 35 | 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:35:1] 35 | 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:35:1] 35 | 36 | _::-moz-progress-bar, body:last-child .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:35:1] 35 | 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:35:1] 35 | 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:35:1] 35 | 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:35:1] 35 | 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:35:1] 35 | 36 | _::-moz-progress-bar, body:last-child .selector {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:35:1] 35 | 36 | _::-moz-progress-bar, body:last-child .selector {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x MediaConditionWithoutOr ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x MediaAnd ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x Dimension ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x Resolution ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:37:1] 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) {} `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^^^ `---- x MediaConditionWithoutOr ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaAnd ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^^^^^^^^ `---- x Dimension ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^^^^^^^^ `---- x Resolution ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^^^^^^^^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:38:1] 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) {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x MediaConditionWithoutOr ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x MediaCondition ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x MediaConditionAllType ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x Dimension ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x Length ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:40:1] 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) {} } `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^ `---- x MediaConditionWithoutOr ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaCondition ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaConditionAllType ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^ `---- x Dimension ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^ `---- x Length ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:41:1] 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) {} } : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:43:1] 43 | 44 | @supports (-moz-appearance:meterbar) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:43:1] 43 | 44 | @supports (-moz-appearance:meterbar) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:43:1] 43 | 44 | @supports (-moz-appearance:meterbar) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:43:1] 43 | 44 | @supports (-moz-appearance:meterbar) {} : ^^^^^^^^ `---- x SupportsCondition ,-[$DIR/tests/recovery/hacks/input.css:43:1] 43 | 44 | @supports (-moz-appearance:meterbar) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:43:1] 43 | 44 | @supports (-moz-appearance:meterbar) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:43:1] 43 | 44 | @supports (-moz-appearance:meterbar) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:43:1] 43 | 44 | @supports (-moz-appearance:meterbar) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:43:1] 43 | 44 | @supports (-moz-appearance:meterbar) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:43:1] 43 | 44 | @supports (-moz-appearance:meterbar) {} : ^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:43:1] 43 | 44 | @supports (-moz-appearance:meterbar) {} : ^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:43:1] 43 | 44 | @supports (-moz-appearance:meterbar) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:43:1] 43 | 44 | @supports (-moz-appearance:meterbar) {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:43:1] 43 | 44 | @supports (-moz-appearance:meterbar) {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:43:1] 43 | 44 | @supports (-moz-appearance:meterbar) {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:45:1] 45 | 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:45:1] 45 | 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:45:1] 45 | 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:45:1] 45 | 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:45:1] 45 | 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:45:1] 45 | 46 | _::-moz-range-track, body:last-child .selector {} : ^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:45:1] 45 | 46 | _::-moz-range-track, body:last-child .selector {} : ^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:45:1] 45 | 46 | _::-moz-range-track, body:last-child .selector {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:45:1] 45 | 46 | _::-moz-range-track, body:last-child .selector {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:45:1] 45 | 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^ `---- x PseudoElementSelector ,-[$DIR/tests/recovery/hacks/input.css:45:1] 45 | 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:45:1] 45 | 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:45:1] 45 | 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:45:1] 45 | 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:45:1] 45 | 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:45:1] 45 | 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:45:1] 45 | 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:45:1] 45 | 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:45:1] 45 | 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:45:1] 45 | 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:45:1] 45 | 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:45:1] 45 | 46 | _::-moz-range-track, body:last-child .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:45:1] 45 | 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:45:1] 45 | 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:45:1] 45 | 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:45:1] 45 | 46 | _::-moz-range-track, body:last-child .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:45:1] 45 | 46 | _::-moz-range-track, body:last-child .selector {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:45:1] 45 | 46 | _::-moz-range-track, body:last-child .selector {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:47:1] 47 | 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:47:1] 47 | 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:47:1] 47 | 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:47:1] 47 | 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^ `---- x SupportsCondition ,-[$DIR/tests/recovery/hacks/input.css:47:1] 47 | 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:47:1] 47 | 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:47:1] 47 | 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:47:1] 47 | 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:47:1] 47 | 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:47:1] 47 | 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:47:1] 47 | 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:47:1] 47 | 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:47:1] 47 | 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:47:1] 47 | 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^^^^^^^^^^^ `---- x SupportsAnd ,-[$DIR/tests/recovery/hacks/input.css:47:1] 47 | 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:47:1] 47 | 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:47:1] 47 | 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:47:1] 47 | 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:47:1] 47 | 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:47:1] 47 | 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:47:1] 47 | 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:47:1] 47 | 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:47:1] 47 | 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:47:1] 47 | 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:47:1] 47 | 48 | @supports (-moz-appearance:meterbar) and (display:flex) {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:49:1] 49 | 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:49:1] 49 | 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:49:1] 49 | 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:49:1] 49 | 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^ `---- x SupportsCondition ,-[$DIR/tests/recovery/hacks/input.css:49:1] 49 | 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:49:1] 49 | 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:49:1] 49 | 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:49:1] 49 | 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:49:1] 49 | 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:49:1] 49 | 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:49:1] 49 | 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:49:1] 49 | 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:49:1] 49 | 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:49:1] 49 | 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^^^^^^^^^^^^^ `---- x SupportsAnd ,-[$DIR/tests/recovery/hacks/input.css:49:1] 49 | 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:49:1] 49 | 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:49:1] 49 | 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:49:1] 49 | 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:49:1] 49 | 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:49:1] 49 | 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:49:1] 49 | 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:49:1] 49 | 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:49:1] 49 | 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:49:1] 49 | 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:49:1] 49 | 50 | @supports (-moz-appearance:meterbar) and (cursor:zoom-in) {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:51:1] 51 | 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:51:1] 51 | 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:51:1] 51 | 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:51:1] 51 | 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^ `---- x SupportsCondition ,-[$DIR/tests/recovery/hacks/input.css:51:1] 51 | 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:51:1] 51 | 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:51:1] 51 | 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:51:1] 51 | 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:51:1] 51 | 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:51:1] 51 | 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:51:1] 51 | 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:51:1] 51 | 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:51:1] 51 | 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:51:1] 51 | 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsAnd ,-[$DIR/tests/recovery/hacks/input.css:51:1] 51 | 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:51:1] 51 | 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:51:1] 51 | 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:51:1] 51 | 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:51:1] 51 | 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:51:1] 51 | 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:51:1] 51 | 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:51:1] 51 | 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:51:1] 51 | 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:51:1] 51 | 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:51:1] 51 | 52 | @supports (-moz-appearance:meterbar) and (background-attachment:local) {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:53:1] 53 | 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:53:1] 53 | 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:53:1] 53 | 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:53:1] 53 | 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^ `---- x SupportsCondition ,-[$DIR/tests/recovery/hacks/input.css:53:1] 53 | 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:53:1] 53 | 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:53:1] 53 | 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:53:1] 53 | 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:53:1] 53 | 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:53:1] 53 | 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:53:1] 53 | 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:53:1] 53 | 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:53:1] 53 | 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:53:1] 53 | 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsAnd ,-[$DIR/tests/recovery/hacks/input.css:53:1] 53 | 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:53:1] 53 | 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:53:1] 53 | 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:53:1] 53 | 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:53:1] 53 | 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:53:1] 53 | 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:53:1] 53 | 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:53:1] 53 | 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^ `---- x Dimension ,-[$DIR/tests/recovery/hacks/input.css:53:1] 53 | 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^ `---- x Angle ,-[$DIR/tests/recovery/hacks/input.css:53:1] 53 | 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^^^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:53:1] 53 | 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:53:1] 53 | 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:53:1] 53 | 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:53:1] 53 | 54 | @supports (-moz-appearance:meterbar) and (image-orientation:90deg) {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:55:1] 55 | 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:55:1] 55 | 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:55:1] 55 | 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:55:1] 55 | 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^ `---- x SupportsCondition ,-[$DIR/tests/recovery/hacks/input.css:55:1] 55 | 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:55:1] 55 | 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:55:1] 55 | 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:55:1] 55 | 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:55:1] 55 | 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:55:1] 55 | 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:55:1] 55 | 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:55:1] 55 | 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:55:1] 55 | 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:55:1] 55 | 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^^^^^^^^^^ `---- x SupportsAnd ,-[$DIR/tests/recovery/hacks/input.css:55:1] 55 | 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:55:1] 55 | 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:55:1] 55 | 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:55:1] 55 | 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:55:1] 55 | 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:55:1] 55 | 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:55:1] 55 | 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:55:1] 55 | 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:55:1] 55 | 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:55:1] 55 | 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:55:1] 55 | 56 | @supports (-moz-appearance:meterbar) and (all:initial) {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:57:1] 57 | 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:57:1] 57 | 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:57:1] 57 | 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:57:1] 57 | 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^ `---- x SupportsCondition ,-[$DIR/tests/recovery/hacks/input.css:57:1] 57 | 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:57:1] 57 | 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:57:1] 57 | 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:57:1] 57 | 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:57:1] 57 | 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:57:1] 57 | 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:57:1] 57 | 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:57:1] 57 | 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:57:1] 57 | 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:57:1] 57 | 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsAnd ,-[$DIR/tests/recovery/hacks/input.css:57:1] 57 | 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:57:1] 57 | 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:57:1] 57 | 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:57:1] 57 | 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:57:1] 57 | 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:57:1] 57 | 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:57:1] 57 | 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:57:1] 57 | 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:57:1] 57 | 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^^^^^^^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:57:1] 57 | 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:57:1] 57 | 58 | @supports (-moz-appearance:meterbar) and (list-style-type:japanese-formal) {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^ `---- x MediaConditionWithoutOr ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaAnd ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^ `---- x Dimension ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^ `---- x Resolution ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^^^^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:59:1] 59 | 60 | @media all and (min--moz-device-pixel-ratio:0) and (min-resolution: 3e1dpcm) {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:61:1] 61 | 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:61:1] 61 | 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:61:1] 61 | 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:61:1] 61 | 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^ `---- x SupportsCondition ,-[$DIR/tests/recovery/hacks/input.css:61:1] 61 | 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:61:1] 61 | 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:61:1] 61 | 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:61:1] 61 | 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:61:1] 61 | 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:61:1] 61 | 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:61:1] 61 | 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:61:1] 61 | 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:61:1] 61 | 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:61:1] 61 | 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsAnd ,-[$DIR/tests/recovery/hacks/input.css:61:1] 61 | 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:61:1] 61 | 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:61:1] 61 | 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:61:1] 61 | 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:61:1] 61 | 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:61:1] 61 | 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:61:1] 61 | 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:61:1] 61 | 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:61:1] 61 | 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:61:1] 61 | 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^ `---- x Delimiter ,-[$DIR/tests/recovery/hacks/input.css:61:1] 61 | 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:61:1] 61 | 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:61:1] 61 | 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:61:1] 61 | 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:61:1] 61 | 62 | @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:63:1] 63 | 64 | _:-moz-tree-row(hover), .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:63:1] 63 | 64 | _:-moz-tree-row(hover), .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:63:1] 63 | 64 | _:-moz-tree-row(hover), .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:63:1] 63 | 64 | _:-moz-tree-row(hover), .selector {} : ^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:63:1] 63 | 64 | _:-moz-tree-row(hover), .selector {} : ^^^^^^^^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:63:1] 63 | 64 | _:-moz-tree-row(hover), .selector {} : ^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:63:1] 63 | 64 | _:-moz-tree-row(hover), .selector {} : ^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:63:1] 63 | 64 | _:-moz-tree-row(hover), .selector {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:63:1] 63 | 64 | _:-moz-tree-row(hover), .selector {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:63:1] 63 | 64 | _:-moz-tree-row(hover), .selector {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:63:1] 63 | 64 | _:-moz-tree-row(hover), .selector {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:63:1] 63 | 64 | _:-moz-tree-row(hover), .selector {} : ^^^^^^^^^^^^^ `---- x PseudoClassSelectorChildren ,-[$DIR/tests/recovery/hacks/input.css:63:1] 63 | 64 | _:-moz-tree-row(hover), .selector {} : ^^^^^ `---- x Ident { value: Atom('hover' type=inline), raw: "hover" } ,-[$DIR/tests/recovery/hacks/input.css:63:1] 63 | 64 | _:-moz-tree-row(hover), .selector {} : ^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:63:1] 63 | 64 | _:-moz-tree-row(hover), .selector {} : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:63:1] 63 | 64 | _:-moz-tree-row(hover), .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:63:1] 63 | 64 | _:-moz-tree-row(hover), .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:63:1] 63 | 64 | _:-moz-tree-row(hover), .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:63:1] 63 | 64 | _:-moz-tree-row(hover), .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:63:1] 63 | 64 | _:-moz-tree-row(hover), .selector {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:63:1] 63 | 64 | _:-moz-tree-row(hover), .selector {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^ `---- x PseudoElementSelector ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^^^ `---- x PseudoClassSelectorChildren ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x AttributeSelector ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^^^^ `---- x AttributeSelectorMatcher ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^^ `---- x AttributeSelectorValue ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^^ `---- x Str ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:65:1] 65 | 66 | _::selection, .selector:not([attr*='']) {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:69:1] 69 | 70 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:69:1] 69 | 70 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:69:1] 69 | 70 | @supports (-webkit-appearance:none) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:69:1] 69 | 70 | @supports (-webkit-appearance:none) {} : ^^^^^^^^ `---- x SupportsCondition ,-[$DIR/tests/recovery/hacks/input.css:69:1] 69 | 70 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:69:1] 69 | 70 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:69:1] 69 | 70 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:69:1] 69 | 70 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:69:1] 69 | 70 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:69:1] 69 | 70 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:69:1] 69 | 70 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:69:1] 69 | 70 | @supports (-webkit-appearance:none) {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:69:1] 69 | 70 | @supports (-webkit-appearance:none) {} : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:69:1] 69 | 70 | @supports (-webkit-appearance:none) {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:69:1] 69 | 70 | @supports (-webkit-appearance:none) {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:71:1] 71 | 72 | * html .selector {} : ^^^^^^^^^^^^^^^^^^^^ 73 | .unused-class.selector {} `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:71:1] 71 | 72 | * html .selector {} : ^^^^^^^^^^^^^^^^^^^^ 73 | .unused-class.selector {} `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:71:1] 71 | 72 | * html .selector {} : ^^^^^^^^^^^^^^^^ 73 | .unused-class.selector {} `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:71:1] 71 | 72 | * html .selector {} : ^^^^^^^^^^^^^^^^ 73 | .unused-class.selector {} `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:71:1] 71 | 72 | * html .selector {} : ^ 73 | .unused-class.selector {} `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:71:1] 71 | 72 | * html .selector {} : ^ 73 | .unused-class.selector {} `---- x UniversalSelector ,-[$DIR/tests/recovery/hacks/input.css:71:1] 71 | 72 | * html .selector {} : ^ 73 | .unused-class.selector {} `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:71:1] 71 | 72 | * html .selector {} : ^ 73 | .unused-class.selector {} `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:71:1] 71 | 72 | * html .selector {} : ^^^^ 73 | .unused-class.selector {} `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:71:1] 71 | 72 | * html .selector {} : ^^^^ 73 | .unused-class.selector {} `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:71:1] 71 | 72 | * html .selector {} : ^^^^ 73 | .unused-class.selector {} `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:71:1] 71 | 72 | * html .selector {} : ^^^^ 73 | .unused-class.selector {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:71:1] 71 | 72 | * html .selector {} : ^^^^ 73 | .unused-class.selector {} `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:71:1] 71 | 72 | * html .selector {} : ^ 73 | .unused-class.selector {} `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:71:1] 71 | 72 | * html .selector {} : ^^^^^^^^^ 73 | .unused-class.selector {} `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:71:1] 71 | 72 | * html .selector {} : ^^^^^^^^^ 73 | .unused-class.selector {} `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:71:1] 71 | 72 | * html .selector {} : ^^^^^^^^^ 73 | .unused-class.selector {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:71:1] 71 | 72 | * html .selector {} : ^^^^^^^^ 73 | .unused-class.selector {} `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:71:1] 71 | 72 | * html .selector {} : ^^ 73 | .unused-class.selector {} `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:71:1] 71 | 72 | * html .selector {} : ^ 73 | .unused-class.selector {} `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:72:1] 72 | * html .selector {} 73 | .unused-class.selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:72:1] 72 | * html .selector {} 73 | .unused-class.selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:72:1] 72 | * html .selector {} 73 | .unused-class.selector {} : ^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:72:1] 72 | * html .selector {} 73 | .unused-class.selector {} : ^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:72:1] 72 | * html .selector {} 73 | .unused-class.selector {} : ^^^^^^^^^^^^^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:72:1] 72 | * html .selector {} 73 | .unused-class.selector {} : ^^^^^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:72:1] 72 | * html .selector {} 73 | .unused-class.selector {} : ^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:72:1] 72 | * html .selector {} 73 | .unused-class.selector {} : ^^^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:72:1] 72 | * html .selector {} 73 | .unused-class.selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:72:1] 72 | * html .selector {} 73 | .unused-class.selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:72:1] 72 | * html .selector {} 73 | .unused-class.selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:72:1] 72 | * html .selector {} 73 | .unused-class.selector {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:72:1] 72 | * html .selector {} 73 | .unused-class.selector {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:74:1] 74 | 75 | html > body .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:74:1] 74 | 75 | html > body .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:74:1] 74 | 75 | html > body .selector {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:74:1] 74 | 75 | html > body .selector {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:74:1] 74 | 75 | html > body .selector {} : ^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:74:1] 74 | 75 | html > body .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:74:1] 74 | 75 | html > body .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:74:1] 74 | 75 | html > body .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:74:1] 74 | 75 | html > body .selector {} : ^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:74:1] 74 | 75 | html > body .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:74:1] 74 | 75 | html > body .selector {} : ^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:74:1] 74 | 75 | html > body .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:74:1] 74 | 75 | html > body .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:74:1] 74 | 75 | html > body .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:74:1] 74 | 75 | html > body .selector {} : ^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:74:1] 74 | 75 | html > body .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:74:1] 74 | 75 | html > body .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:74:1] 74 | 75 | html > body .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:74:1] 74 | 75 | html > body .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:74:1] 74 | 75 | html > body .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:74:1] 74 | 75 | html > body .selector {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:74:1] 74 | 75 | html > body .selector {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:78:1] 78 | 79 | *:first-child+html .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 80 | .selector, x:-IE7 {} `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:78:1] 78 | 79 | *:first-child+html .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 80 | .selector, x:-IE7 {} `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:78:1] 78 | 79 | *:first-child+html .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 80 | .selector, x:-IE7 {} `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:78:1] 78 | 79 | *:first-child+html .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 80 | .selector, x:-IE7 {} `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:78:1] 78 | 79 | *:first-child+html .selector {} : ^^^^^^^^^^^^^ 80 | .selector, x:-IE7 {} `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:78:1] 78 | 79 | *:first-child+html .selector {} : ^ 80 | .selector, x:-IE7 {} `---- x UniversalSelector ,-[$DIR/tests/recovery/hacks/input.css:78:1] 78 | 79 | *:first-child+html .selector {} : ^ 80 | .selector, x:-IE7 {} `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:78:1] 78 | 79 | *:first-child+html .selector {} : ^^^^^^^^^^^^ 80 | .selector, x:-IE7 {} `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:78:1] 78 | 79 | *:first-child+html .selector {} : ^^^^^^^^^^^^ 80 | .selector, x:-IE7 {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:78:1] 78 | 79 | *:first-child+html .selector {} : ^^^^^^^^^^^ 80 | .selector, x:-IE7 {} `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:78:1] 78 | 79 | *:first-child+html .selector {} : ^ 80 | .selector, x:-IE7 {} `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:78:1] 78 | 79 | *:first-child+html .selector {} : ^^^^ 80 | .selector, x:-IE7 {} `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:78:1] 78 | 79 | *:first-child+html .selector {} : ^^^^ 80 | .selector, x:-IE7 {} `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:78:1] 78 | 79 | *:first-child+html .selector {} : ^^^^ 80 | .selector, x:-IE7 {} `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:78:1] 78 | 79 | *:first-child+html .selector {} : ^^^^ 80 | .selector, x:-IE7 {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:78:1] 78 | 79 | *:first-child+html .selector {} : ^^^^ 80 | .selector, x:-IE7 {} `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:78:1] 78 | 79 | *:first-child+html .selector {} : ^ 80 | .selector, x:-IE7 {} `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:78:1] 78 | 79 | *:first-child+html .selector {} : ^^^^^^^^^ 80 | .selector, x:-IE7 {} `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:78:1] 78 | 79 | *:first-child+html .selector {} : ^^^^^^^^^ 80 | .selector, x:-IE7 {} `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:78:1] 78 | 79 | *:first-child+html .selector {} : ^^^^^^^^^ 80 | .selector, x:-IE7 {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:78:1] 78 | 79 | *:first-child+html .selector {} : ^^^^^^^^ 80 | .selector, x:-IE7 {} `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:78:1] 78 | 79 | *:first-child+html .selector {} : ^^ 80 | .selector, x:-IE7 {} `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:78:1] 78 | 79 | *:first-child+html .selector {} : ^ 80 | .selector, x:-IE7 {} `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} 80 | .selector, x:-IE7 {} : ^^^^^^^^^^^^^^^^^^^^ 81 | *+html .selector {} `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} 80 | .selector, x:-IE7 {} : ^^^^^^^^^^^^^^^^^^^^ 81 | *+html .selector {} `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} 80 | .selector, x:-IE7 {} : ^^^^^^^^^^^^^^^^^ 81 | *+html .selector {} `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} 80 | .selector, x:-IE7 {} : ^^^^^^^^^ 81 | *+html .selector {} `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} 80 | .selector, x:-IE7 {} : ^^^^^^^^^ 81 | *+html .selector {} `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} 80 | .selector, x:-IE7 {} : ^^^^^^^^^ 81 | *+html .selector {} `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} 80 | .selector, x:-IE7 {} : ^^^^^^^^^ 81 | *+html .selector {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} 80 | .selector, x:-IE7 {} : ^^^^^^^^ 81 | *+html .selector {} `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} 80 | .selector, x:-IE7 {} : ^^^^^^ 81 | *+html .selector {} `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} 80 | .selector, x:-IE7 {} : ^^^^^^ 81 | *+html .selector {} `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} 80 | .selector, x:-IE7 {} : ^ 81 | *+html .selector {} `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} 80 | .selector, x:-IE7 {} : ^ 81 | *+html .selector {} `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} 80 | .selector, x:-IE7 {} : ^ 81 | *+html .selector {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} 80 | .selector, x:-IE7 {} : ^ 81 | *+html .selector {} `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} 80 | .selector, x:-IE7 {} : ^^^^^ 81 | *+html .selector {} `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} 80 | .selector, x:-IE7 {} : ^^^^^ 81 | *+html .selector {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} 80 | .selector, x:-IE7 {} : ^^^^ 81 | *+html .selector {} `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} 80 | .selector, x:-IE7 {} : ^^ 81 | *+html .selector {} `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:79:1] 79 | *:first-child+html .selector {} 80 | .selector, x:-IE7 {} : ^ 81 | *+html .selector {} `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} 81 | *+html .selector {} : ^^^^^^^^^^^^^^^^^^^ 82 | body*.selector {} `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} 81 | *+html .selector {} : ^^^^^^^^^^^^^^^^^^^ 82 | body*.selector {} `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} 81 | *+html .selector {} : ^^^^^^^^^^^^^^^^ 82 | body*.selector {} `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} 81 | *+html .selector {} : ^^^^^^^^^^^^^^^^ 82 | body*.selector {} `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} 81 | *+html .selector {} : ^ 82 | body*.selector {} `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} 81 | *+html .selector {} : ^ 82 | body*.selector {} `---- x UniversalSelector ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} 81 | *+html .selector {} : ^ 82 | body*.selector {} `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} 81 | *+html .selector {} : ^ 82 | body*.selector {} `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} 81 | *+html .selector {} : ^^^^ 82 | body*.selector {} `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} 81 | *+html .selector {} : ^^^^ 82 | body*.selector {} `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} 81 | *+html .selector {} : ^^^^ 82 | body*.selector {} `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} 81 | *+html .selector {} : ^^^^ 82 | body*.selector {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} 81 | *+html .selector {} : ^^^^ 82 | body*.selector {} `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} 81 | *+html .selector {} : ^ 82 | body*.selector {} `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} 81 | *+html .selector {} : ^^^^^^^^^ 82 | body*.selector {} `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} 81 | *+html .selector {} : ^^^^^^^^^ 82 | body*.selector {} `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} 81 | *+html .selector {} : ^^^^^^^^^ 82 | body*.selector {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} 81 | *+html .selector {} : ^^^^^^^^ 82 | body*.selector {} `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} 81 | *+html .selector {} : ^^ 82 | body*.selector {} `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:80:1] 80 | .selector, x:-IE7 {} 81 | *+html .selector {} : ^ 82 | body*.selector {} `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} 82 | body*.selector {} : ^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} 82 | body*.selector {} : ^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} 82 | body*.selector {} : ^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} 82 | body*.selector {} : ^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} 82 | body*.selector {} : ^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} 82 | body*.selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} 82 | body*.selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} 82 | body*.selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} 82 | body*.selector {} : ^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} 82 | body*.selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} 82 | body*.selector {} : ^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} 82 | body*.selector {} : ^ `---- x UniversalSelector ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} 82 | body*.selector {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} 82 | body*.selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} 82 | body*.selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} 82 | body*.selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} 82 | body*.selector {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:81:1] 81 | *+html .selector {} 82 | body*.selector {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:83:1] 83 | 84 | .selector\ {} : ^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:83:1] 83 | 84 | .selector\ {} : ^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:83:1] 83 | 84 | .selector\ {} : ^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:83:1] 83 | 84 | .selector\ {} : ^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:83:1] 83 | 84 | .selector\ {} : ^^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:83:1] 83 | 84 | .selector\ {} : ^^^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:83:1] 83 | 84 | .selector\ {} : ^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:83:1] 83 | 84 | .selector\ {} : ^^^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:83:1] 83 | 84 | .selector\ {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:83:1] 83 | 84 | .selector\ {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:85:1] 85 | 86 | html > /**/ body .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 87 | head ~ /**/ body .selector {} `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:85:1] 85 | 86 | html > /**/ body .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 87 | head ~ /**/ body .selector {} `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:85:1] 85 | 86 | html > /**/ body .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ 87 | head ~ /**/ body .selector {} `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:85:1] 85 | 86 | html > /**/ body .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ 87 | head ~ /**/ body .selector {} `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:85:1] 85 | 86 | html > /**/ body .selector {} : ^^^^ 87 | head ~ /**/ body .selector {} `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:85:1] 85 | 86 | html > /**/ body .selector {} : ^^^^ 87 | head ~ /**/ body .selector {} `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:85:1] 85 | 86 | html > /**/ body .selector {} : ^^^^ 87 | head ~ /**/ body .selector {} `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:85:1] 85 | 86 | html > /**/ body .selector {} : ^^^^ 87 | head ~ /**/ body .selector {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:85:1] 85 | 86 | html > /**/ body .selector {} : ^^^^ 87 | head ~ /**/ body .selector {} `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:85:1] 85 | 86 | html > /**/ body .selector {} : ^ 87 | head ~ /**/ body .selector {} `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:85:1] 85 | 86 | html > /**/ body .selector {} : ^^^^ 87 | head ~ /**/ body .selector {} `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:85:1] 85 | 86 | html > /**/ body .selector {} : ^^^^ 87 | head ~ /**/ body .selector {} `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:85:1] 85 | 86 | html > /**/ body .selector {} : ^^^^ 87 | head ~ /**/ body .selector {} `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:85:1] 85 | 86 | html > /**/ body .selector {} : ^^^^ 87 | head ~ /**/ body .selector {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:85:1] 85 | 86 | html > /**/ body .selector {} : ^^^^ 87 | head ~ /**/ body .selector {} `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:85:1] 85 | 86 | html > /**/ body .selector {} : ^ 87 | head ~ /**/ body .selector {} `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:85:1] 85 | 86 | html > /**/ body .selector {} : ^^^^^^^^^ 87 | head ~ /**/ body .selector {} `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:85:1] 85 | 86 | html > /**/ body .selector {} : ^^^^^^^^^ 87 | head ~ /**/ body .selector {} `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:85:1] 85 | 86 | html > /**/ body .selector {} : ^^^^^^^^^ 87 | head ~ /**/ body .selector {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:85:1] 85 | 86 | html > /**/ body .selector {} : ^^^^^^^^ 87 | head ~ /**/ body .selector {} `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:85:1] 85 | 86 | html > /**/ body .selector {} : ^^ 87 | head ~ /**/ body .selector {} `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:85:1] 85 | 86 | html > /**/ body .selector {} : ^ 87 | head ~ /**/ body .selector {} `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} 87 | head ~ /**/ body .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} 87 | head ~ /**/ body .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} 87 | head ~ /**/ body .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} 87 | head ~ /**/ body .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} 87 | head ~ /**/ body .selector {} : ^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} 87 | head ~ /**/ body .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} 87 | head ~ /**/ body .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} 87 | head ~ /**/ body .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} 87 | head ~ /**/ body .selector {} : ^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} 87 | head ~ /**/ body .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} 87 | head ~ /**/ body .selector {} : ^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} 87 | head ~ /**/ body .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} 87 | head ~ /**/ body .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} 87 | head ~ /**/ body .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} 87 | head ~ /**/ body .selector {} : ^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} 87 | head ~ /**/ body .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} 87 | head ~ /**/ body .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} 87 | head ~ /**/ body .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} 87 | head ~ /**/ body .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} 87 | head ~ /**/ body .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} 87 | head ~ /**/ body .selector {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:86:1] 86 | html > /**/ body .selector {} 87 | head ~ /**/ body .selector {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^ `---- x PseudoElementSelector ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^^^ `---- x PseudoClassSelectorChildren ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x AttributeSelector ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^^^^ `---- x AttributeSelectorMatcher ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^^ `---- x AttributeSelectorValue ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^^ `---- x Str ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:88:1] 88 | 89 | _::selection, .selector:not([attr*='']) {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:90:1] 90 | 91 | :root .selector {} : ^^^^^^^^^^^^^^^^^^ 92 | body:last-child .selector {} `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:90:1] 90 | 91 | :root .selector {} : ^^^^^^^^^^^^^^^^^^ 92 | body:last-child .selector {} `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:90:1] 90 | 91 | :root .selector {} : ^^^^^^^^^^^^^^^ 92 | body:last-child .selector {} `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:90:1] 90 | 91 | :root .selector {} : ^^^^^^^^^^^^^^^ 92 | body:last-child .selector {} `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:90:1] 90 | 91 | :root .selector {} : ^^^^^ 92 | body:last-child .selector {} `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:90:1] 90 | 91 | :root .selector {} : ^^^^^ 92 | body:last-child .selector {} `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:90:1] 90 | 91 | :root .selector {} : ^^^^^ 92 | body:last-child .selector {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:90:1] 90 | 91 | :root .selector {} : ^^^^ 92 | body:last-child .selector {} `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:90:1] 90 | 91 | :root .selector {} : ^ 92 | body:last-child .selector {} `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:90:1] 90 | 91 | :root .selector {} : ^^^^^^^^^ 92 | body:last-child .selector {} `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:90:1] 90 | 91 | :root .selector {} : ^^^^^^^^^ 92 | body:last-child .selector {} `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:90:1] 90 | 91 | :root .selector {} : ^^^^^^^^^ 92 | body:last-child .selector {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:90:1] 90 | 91 | :root .selector {} : ^^^^^^^^ 92 | body:last-child .selector {} `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:90:1] 90 | 91 | :root .selector {} : ^^ 92 | body:last-child .selector {} `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:90:1] 90 | 91 | :root .selector {} : ^ 92 | body:last-child .selector {} `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} 92 | body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 93 | body:nth-of-type(1) .selector {} `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} 92 | body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 93 | body:nth-of-type(1) .selector {} `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} 92 | body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ 93 | body:nth-of-type(1) .selector {} `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} 92 | body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ 93 | body:nth-of-type(1) .selector {} `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} 92 | body:last-child .selector {} : ^^^^^^^^^^^^^^^ 93 | body:nth-of-type(1) .selector {} `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} 92 | body:last-child .selector {} : ^^^^ 93 | body:nth-of-type(1) .selector {} `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} 92 | body:last-child .selector {} : ^^^^ 93 | body:nth-of-type(1) .selector {} `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} 92 | body:last-child .selector {} : ^^^^ 93 | body:nth-of-type(1) .selector {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} 92 | body:last-child .selector {} : ^^^^ 93 | body:nth-of-type(1) .selector {} `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} 92 | body:last-child .selector {} : ^^^^^^^^^^^ 93 | body:nth-of-type(1) .selector {} `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} 92 | body:last-child .selector {} : ^^^^^^^^^^^ 93 | body:nth-of-type(1) .selector {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} 92 | body:last-child .selector {} : ^^^^^^^^^^ 93 | body:nth-of-type(1) .selector {} `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} 92 | body:last-child .selector {} : ^ 93 | body:nth-of-type(1) .selector {} `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} 92 | body:last-child .selector {} : ^^^^^^^^^ 93 | body:nth-of-type(1) .selector {} `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} 92 | body:last-child .selector {} : ^^^^^^^^^ 93 | body:nth-of-type(1) .selector {} `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} 92 | body:last-child .selector {} : ^^^^^^^^^ 93 | body:nth-of-type(1) .selector {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} 92 | body:last-child .selector {} : ^^^^^^^^ 93 | body:nth-of-type(1) .selector {} `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} 92 | body:last-child .selector {} : ^^ 93 | body:nth-of-type(1) .selector {} `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:91:1] 91 | :root .selector {} 92 | body:last-child .selector {} : ^ 93 | body:nth-of-type(1) .selector {} `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} 93 | body:nth-of-type(1) .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 94 | body:first-of-type .selector {} `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} 93 | body:nth-of-type(1) .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 94 | body:first-of-type .selector {} `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} 93 | body:nth-of-type(1) .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 94 | body:first-of-type .selector {} `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} 93 | body:nth-of-type(1) .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 94 | body:first-of-type .selector {} `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} 93 | body:nth-of-type(1) .selector {} : ^^^^^^^^^^^^^^^^^^^ 94 | body:first-of-type .selector {} `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} 93 | body:nth-of-type(1) .selector {} : ^^^^ 94 | body:first-of-type .selector {} `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} 93 | body:nth-of-type(1) .selector {} : ^^^^ 94 | body:first-of-type .selector {} `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} 93 | body:nth-of-type(1) .selector {} : ^^^^ 94 | body:first-of-type .selector {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} 93 | body:nth-of-type(1) .selector {} : ^^^^ 94 | body:first-of-type .selector {} `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} 93 | body:nth-of-type(1) .selector {} : ^^^^^^^^^^^^^^^ 94 | body:first-of-type .selector {} `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} 93 | body:nth-of-type(1) .selector {} : ^^^^^^^^^^^^^^^ 94 | body:first-of-type .selector {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} 93 | body:nth-of-type(1) .selector {} : ^^^^^^^^^^^ 94 | body:first-of-type .selector {} `---- x PseudoClassSelectorChildren ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} 93 | body:nth-of-type(1) .selector {} : ^ 94 | body:first-of-type .selector {} `---- x AnPlusB ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} 93 | body:nth-of-type(1) .selector {} : ^ 94 | body:first-of-type .selector {} `---- x AnPlusBNotation ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} 93 | body:nth-of-type(1) .selector {} : ^ 94 | body:first-of-type .selector {} `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} 93 | body:nth-of-type(1) .selector {} : ^ 94 | body:first-of-type .selector {} `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} 93 | body:nth-of-type(1) .selector {} : ^^^^^^^^^ 94 | body:first-of-type .selector {} `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} 93 | body:nth-of-type(1) .selector {} : ^^^^^^^^^ 94 | body:first-of-type .selector {} `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} 93 | body:nth-of-type(1) .selector {} : ^^^^^^^^^ 94 | body:first-of-type .selector {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} 93 | body:nth-of-type(1) .selector {} : ^^^^^^^^ 94 | body:first-of-type .selector {} `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} 93 | body:nth-of-type(1) .selector {} : ^^ 94 | body:first-of-type .selector {} `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:92:1] 92 | body:last-child .selector {} 93 | body:nth-of-type(1) .selector {} : ^ 94 | body:first-of-type .selector {} `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} 94 | body:first-of-type .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 95 | .selector:not([attr*='']) {} `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} 94 | body:first-of-type .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 95 | .selector:not([attr*='']) {} `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} 94 | body:first-of-type .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 95 | .selector:not([attr*='']) {} `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} 94 | body:first-of-type .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 95 | .selector:not([attr*='']) {} `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} 94 | body:first-of-type .selector {} : ^^^^^^^^^^^^^^^^^^ 95 | .selector:not([attr*='']) {} `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} 94 | body:first-of-type .selector {} : ^^^^ 95 | .selector:not([attr*='']) {} `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} 94 | body:first-of-type .selector {} : ^^^^ 95 | .selector:not([attr*='']) {} `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} 94 | body:first-of-type .selector {} : ^^^^ 95 | .selector:not([attr*='']) {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} 94 | body:first-of-type .selector {} : ^^^^ 95 | .selector:not([attr*='']) {} `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} 94 | body:first-of-type .selector {} : ^^^^^^^^^^^^^^ 95 | .selector:not([attr*='']) {} `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} 94 | body:first-of-type .selector {} : ^^^^^^^^^^^^^^ 95 | .selector:not([attr*='']) {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} 94 | body:first-of-type .selector {} : ^^^^^^^^^^^^^ 95 | .selector:not([attr*='']) {} `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} 94 | body:first-of-type .selector {} : ^ 95 | .selector:not([attr*='']) {} `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} 94 | body:first-of-type .selector {} : ^^^^^^^^^ 95 | .selector:not([attr*='']) {} `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} 94 | body:first-of-type .selector {} : ^^^^^^^^^ 95 | .selector:not([attr*='']) {} `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} 94 | body:first-of-type .selector {} : ^^^^^^^^^ 95 | .selector:not([attr*='']) {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} 94 | body:first-of-type .selector {} : ^^^^^^^^ 95 | .selector:not([attr*='']) {} `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} 94 | body:first-of-type .selector {} : ^^ 95 | .selector:not([attr*='']) {} `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:93:1] 93 | body:nth-of-type(1) .selector {} 94 | body:first-of-type .selector {} : ^ 95 | .selector:not([attr*='']) {} `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} 95 | .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} 95 | .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} 95 | .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} 95 | .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} 95 | .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} 95 | .selector:not([attr*='']) {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} 95 | .selector:not([attr*='']) {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} 95 | .selector:not([attr*='']) {} : ^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} 95 | .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} 95 | .selector:not([attr*='']) {} : ^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} 95 | .selector:not([attr*='']) {} : ^^^ `---- x PseudoClassSelectorChildren ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} 95 | .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} 95 | .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} 95 | .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} 95 | .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} 95 | .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x AttributeSelector ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} 95 | .selector:not([attr*='']) {} : ^^^^^^^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} 95 | .selector:not([attr*='']) {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} 95 | .selector:not([attr*='']) {} : ^^^^ `---- x AttributeSelectorMatcher ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} 95 | .selector:not([attr*='']) {} : ^^ `---- x AttributeSelectorValue ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} 95 | .selector:not([attr*='']) {} : ^^ `---- x Str ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} 95 | .selector:not([attr*='']) {} : ^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} 95 | .selector:not([attr*='']) {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:94:1] 94 | body:first-of-type .selector {} 95 | .selector:not([attr*='']) {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:96:1] 96 | 97 | .selector { _property: value; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 98 | .selector { -property: value; } `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:96:1] 96 | 97 | .selector { _property: value; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 98 | .selector { -property: value; } `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:96:1] 96 | 97 | .selector { _property: value; } : ^^^^^^^^^ 98 | .selector { -property: value; } `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:96:1] 96 | 97 | .selector { _property: value; } : ^^^^^^^^^ 98 | .selector { -property: value; } `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:96:1] 96 | 97 | .selector { _property: value; } : ^^^^^^^^^ 98 | .selector { -property: value; } `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:96:1] 96 | 97 | .selector { _property: value; } : ^^^^^^^^^ 98 | .selector { -property: value; } `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:96:1] 96 | 97 | .selector { _property: value; } : ^^^^^^^^^ 98 | .selector { -property: value; } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:96:1] 96 | 97 | .selector { _property: value; } : ^^^^^^^^ 98 | .selector { -property: value; } `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:96:1] 96 | 97 | .selector { _property: value; } : ^^^^^^^^^^^^^^^^^^^^^ 98 | .selector { -property: value; } `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:96:1] 96 | 97 | .selector { _property: value; } : ^ 98 | .selector { -property: value; } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:96:1] 96 | 97 | .selector { _property: value; } : ^^^^^^^^^^^^^^^^ 98 | .selector { -property: value; } `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:96:1] 96 | 97 | .selector { _property: value; } : ^^^^^^^^^^^^^^^^ 98 | .selector { -property: value; } `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:96:1] 96 | 97 | .selector { _property: value; } : ^^^^^^^^^ 98 | .selector { -property: value; } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:96:1] 96 | 97 | .selector { _property: value; } : ^^^^^^^^^ 98 | .selector { -property: value; } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:96:1] 96 | 97 | .selector { _property: value; } : ^^^^^ 98 | .selector { -property: value; } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:96:1] 96 | 97 | .selector { _property: value; } : ^^^^^ 98 | .selector { -property: value; } `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:97:1] 97 | .selector { _property: value; } 98 | .selector { -property: value; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:97:1] 97 | .selector { _property: value; } 98 | .selector { -property: value; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:97:1] 97 | .selector { _property: value; } 98 | .selector { -property: value; } : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:97:1] 97 | .selector { _property: value; } 98 | .selector { -property: value; } : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:97:1] 97 | .selector { _property: value; } 98 | .selector { -property: value; } : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:97:1] 97 | .selector { _property: value; } 98 | .selector { -property: value; } : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:97:1] 97 | .selector { _property: value; } 98 | .selector { -property: value; } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:97:1] 97 | .selector { _property: value; } 98 | .selector { -property: value; } : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:97:1] 97 | .selector { _property: value; } 98 | .selector { -property: value; } : ^^^^^^^^^^^^^^^^^^^^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:97:1] 97 | .selector { _property: value; } 98 | .selector { -property: value; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:97:1] 97 | .selector { _property: value; } 98 | .selector { -property: value; } : ^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:97:1] 97 | .selector { _property: value; } 98 | .selector { -property: value; } : ^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:97:1] 97 | .selector { _property: value; } 98 | .selector { -property: value; } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:97:1] 97 | .selector { _property: value; } 98 | .selector { -property: value; } : ^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:97:1] 97 | .selector { _property: value; } 98 | .selector { -property: value; } : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:97:1] 97 | .selector { _property: value; } 98 | .selector { -property: value; } : ^^^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:99:1] 99 | 100 | .selector { property: value\9; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 101 | .selector { property/*\**/: value\9; } `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:99:1] 99 | 100 | .selector { property: value\9; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 101 | .selector { property/*\**/: value\9; } `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:99:1] 99 | 100 | .selector { property: value\9; } : ^^^^^^^^^ 101 | .selector { property/*\**/: value\9; } `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:99:1] 99 | 100 | .selector { property: value\9; } : ^^^^^^^^^ 101 | .selector { property/*\**/: value\9; } `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:99:1] 99 | 100 | .selector { property: value\9; } : ^^^^^^^^^ 101 | .selector { property/*\**/: value\9; } `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:99:1] 99 | 100 | .selector { property: value\9; } : ^^^^^^^^^ 101 | .selector { property/*\**/: value\9; } `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:99:1] 99 | 100 | .selector { property: value\9; } : ^^^^^^^^^ 101 | .selector { property/*\**/: value\9; } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:99:1] 99 | 100 | .selector { property: value\9; } : ^^^^^^^^ 101 | .selector { property/*\**/: value\9; } `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:99:1] 99 | 100 | .selector { property: value\9; } : ^^^^^^^^^^^^^^^^^^^^^^ 101 | .selector { property/*\**/: value\9; } `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:99:1] 99 | 100 | .selector { property: value\9; } : ^ 101 | .selector { property/*\**/: value\9; } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:99:1] 99 | 100 | .selector { property: value\9; } : ^^^^^^^^^^^^^^^^^ 101 | .selector { property/*\**/: value\9; } `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:99:1] 99 | 100 | .selector { property: value\9; } : ^^^^^^^^^^^^^^^^^ 101 | .selector { property/*\**/: value\9; } `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:99:1] 99 | 100 | .selector { property: value\9; } : ^^^^^^^^ 101 | .selector { property/*\**/: value\9; } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:99:1] 99 | 100 | .selector { property: value\9; } : ^^^^^^^^ 101 | .selector { property/*\**/: value\9; } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:99:1] 99 | 100 | .selector { property: value\9; } : ^^^^^^^ 101 | .selector { property/*\**/: value\9; } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:99:1] 99 | 100 | .selector { property: value\9; } : ^^^^^^^ 101 | .selector { property/*\**/: value\9; } `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:100:1] 100 | .selector { property: value\9; } 101 | .selector { property/*\**/: value\9; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:100:1] 100 | .selector { property: value\9; } 101 | .selector { property/*\**/: value\9; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:100:1] 100 | .selector { property: value\9; } 101 | .selector { property/*\**/: value\9; } : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:100:1] 100 | .selector { property: value\9; } 101 | .selector { property/*\**/: value\9; } : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:100:1] 100 | .selector { property: value\9; } 101 | .selector { property/*\**/: value\9; } : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:100:1] 100 | .selector { property: value\9; } 101 | .selector { property/*\**/: value\9; } : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:100:1] 100 | .selector { property: value\9; } 101 | .selector { property/*\**/: value\9; } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:100:1] 100 | .selector { property: value\9; } 101 | .selector { property/*\**/: value\9; } : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:100:1] 100 | .selector { property: value\9; } 101 | .selector { property/*\**/: value\9; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:100:1] 100 | .selector { property: value\9; } 101 | .selector { property/*\**/: value\9; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:100:1] 100 | .selector { property: value\9; } 101 | .selector { property/*\**/: value\9; } : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:100:1] 100 | .selector { property: value\9; } 101 | .selector { property/*\**/: value\9; } : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:100:1] 100 | .selector { property: value\9; } 101 | .selector { property/*\**/: value\9; } : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:100:1] 100 | .selector { property: value\9; } 101 | .selector { property/*\**/: value\9; } : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:100:1] 100 | .selector { property: value\9; } 101 | .selector { property/*\**/: value\9; } : ^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:100:1] 100 | .selector { property: value\9; } 101 | .selector { property/*\**/: value\9; } : ^^^^^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:102:1] 102 | 103 | ,-> .selector { 104 | | !property: value; 105 | | color: red; 106 | `-> } 107 | .selector { `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:102:1] 102 | 103 | ,-> .selector { 104 | | !property: value; 105 | | color: red; 106 | `-> } 107 | .selector { `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:102:1] 102 | 103 | .selector { : ^^^^^^^^^ 104 | !property: value; `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:102:1] 102 | 103 | .selector { : ^^^^^^^^^ 104 | !property: value; `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:102:1] 102 | 103 | .selector { : ^^^^^^^^^ 104 | !property: value; `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:102:1] 102 | 103 | .selector { : ^^^^^^^^^ 104 | !property: value; `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:102:1] 102 | 103 | .selector { : ^^^^^^^^^ 104 | !property: value; `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:102:1] 102 | 103 | .selector { : ^^^^^^^^ 104 | !property: value; `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:102:1] 102 | 103 | ,-> .selector { 104 | | !property: value; 105 | | color: red; 106 | `-> } 107 | .selector { `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:102:1] 102 | 103 | .selector { : ^ 104 | !property: value; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:103:1] 103 | .selector { 104 | !property: value; : ^^^^^^^^^^^^^^^^^ 105 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:103:1] 103 | .selector { 104 | !property: value; : ^ 105 | color: red; `---- x Delim { value: '!' } ,-[$DIR/tests/recovery/hacks/input.css:103:1] 103 | .selector { 104 | !property: value; : ^ 105 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:103:1] 103 | .selector { 104 | !property: value; : ^^^^^^^^ 105 | color: red; `---- x Ident { value: Atom('property' type=static), raw: "property" } ,-[$DIR/tests/recovery/hacks/input.css:103:1] 103 | .selector { 104 | !property: value; : ^^^^^^^^ 105 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:103:1] 103 | .selector { 104 | !property: value; : ^ 105 | color: red; `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:103:1] 103 | .selector { 104 | !property: value; : ^ 105 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:103:1] 103 | .selector { 104 | !property: value; : ^ 105 | color: red; `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:103:1] 103 | .selector { 104 | !property: value; : ^ 105 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:103:1] 103 | .selector { 104 | !property: value; : ^^^^^ 105 | color: red; `---- x Ident { value: Atom('value' type=inline), raw: "value" } ,-[$DIR/tests/recovery/hacks/input.css:103:1] 103 | .selector { 104 | !property: value; : ^^^^^ 105 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:103:1] 103 | .selector { 104 | !property: value; : ^ 105 | color: red; `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:103:1] 103 | .selector { 104 | !property: value; : ^ 105 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:104:1] 104 | !property: value; 105 | color: red; : ^^^^^^^^^^ 106 | } `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:104:1] 104 | !property: value; 105 | color: red; : ^^^^^^^^^^ 106 | } `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:104:1] 104 | !property: value; 105 | color: red; : ^^^^^ 106 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:104:1] 104 | !property: value; 105 | color: red; : ^^^^^ 106 | } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:104:1] 104 | !property: value; 105 | color: red; : ^^^ 106 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:104:1] 104 | !property: value; 105 | color: red; : ^^^ 106 | } `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:106:1] 106 | } 107 | ,-> .selector { 108 | | $property: value; 109 | | color: red; 110 | `-> } 111 | .selector { `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:106:1] 106 | } 107 | ,-> .selector { 108 | | $property: value; 109 | | color: red; 110 | `-> } 111 | .selector { `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:106:1] 106 | } 107 | .selector { : ^^^^^^^^^ 108 | $property: value; `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:106:1] 106 | } 107 | .selector { : ^^^^^^^^^ 108 | $property: value; `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:106:1] 106 | } 107 | .selector { : ^^^^^^^^^ 108 | $property: value; `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:106:1] 106 | } 107 | .selector { : ^^^^^^^^^ 108 | $property: value; `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:106:1] 106 | } 107 | .selector { : ^^^^^^^^^ 108 | $property: value; `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:106:1] 106 | } 107 | .selector { : ^^^^^^^^ 108 | $property: value; `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:106:1] 106 | } 107 | ,-> .selector { 108 | | $property: value; 109 | | color: red; 110 | `-> } 111 | .selector { `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:106:1] 106 | } 107 | .selector { : ^ 108 | $property: value; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:107:1] 107 | .selector { 108 | $property: value; : ^^^^^^^^^^^^^^^^^ 109 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:107:1] 107 | .selector { 108 | $property: value; : ^ 109 | color: red; `---- x Delim { value: '$' } ,-[$DIR/tests/recovery/hacks/input.css:107:1] 107 | .selector { 108 | $property: value; : ^ 109 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:107:1] 107 | .selector { 108 | $property: value; : ^^^^^^^^ 109 | color: red; `---- x Ident { value: Atom('property' type=static), raw: "property" } ,-[$DIR/tests/recovery/hacks/input.css:107:1] 107 | .selector { 108 | $property: value; : ^^^^^^^^ 109 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:107:1] 107 | .selector { 108 | $property: value; : ^ 109 | color: red; `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:107:1] 107 | .selector { 108 | $property: value; : ^ 109 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:107:1] 107 | .selector { 108 | $property: value; : ^ 109 | color: red; `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:107:1] 107 | .selector { 108 | $property: value; : ^ 109 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:107:1] 107 | .selector { 108 | $property: value; : ^^^^^ 109 | color: red; `---- x Ident { value: Atom('value' type=inline), raw: "value" } ,-[$DIR/tests/recovery/hacks/input.css:107:1] 107 | .selector { 108 | $property: value; : ^^^^^ 109 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:107:1] 107 | .selector { 108 | $property: value; : ^ 109 | color: red; `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:107:1] 107 | .selector { 108 | $property: value; : ^ 109 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:108:1] 108 | $property: value; 109 | color: red; : ^^^^^^^^^^ 110 | } `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:108:1] 108 | $property: value; 109 | color: red; : ^^^^^^^^^^ 110 | } `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:108:1] 108 | $property: value; 109 | color: red; : ^^^^^ 110 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:108:1] 108 | $property: value; 109 | color: red; : ^^^^^ 110 | } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:108:1] 108 | $property: value; 109 | color: red; : ^^^ 110 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:108:1] 108 | $property: value; 109 | color: red; : ^^^ 110 | } `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:110:1] 110 | } 111 | ,-> .selector { 112 | | &property: value; 113 | | color: red; 114 | `-> } 115 | .selector { `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:110:1] 110 | } 111 | ,-> .selector { 112 | | &property: value; 113 | | color: red; 114 | `-> } 115 | .selector { `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:110:1] 110 | } 111 | .selector { : ^^^^^^^^^ 112 | &property: value; `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:110:1] 110 | } 111 | .selector { : ^^^^^^^^^ 112 | &property: value; `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:110:1] 110 | } 111 | .selector { : ^^^^^^^^^ 112 | &property: value; `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:110:1] 110 | } 111 | .selector { : ^^^^^^^^^ 112 | &property: value; `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:110:1] 110 | } 111 | .selector { : ^^^^^^^^^ 112 | &property: value; `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:110:1] 110 | } 111 | .selector { : ^^^^^^^^ 112 | &property: value; `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:110:1] 110 | } 111 | ,-> .selector { 112 | | &property: value; 113 | | color: red; 114 | `-> } 115 | .selector { `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:110:1] 110 | } 111 | .selector { : ^ 112 | &property: value; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:111:1] 111 | .selector { 112 | &property: value; : ^^^^^^^^^^^^^^^^^ 113 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:111:1] 111 | .selector { 112 | &property: value; : ^ 113 | color: red; `---- x Delim { value: '&' } ,-[$DIR/tests/recovery/hacks/input.css:111:1] 111 | .selector { 112 | &property: value; : ^ 113 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:111:1] 111 | .selector { 112 | &property: value; : ^^^^^^^^ 113 | color: red; `---- x Ident { value: Atom('property' type=static), raw: "property" } ,-[$DIR/tests/recovery/hacks/input.css:111:1] 111 | .selector { 112 | &property: value; : ^^^^^^^^ 113 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:111:1] 111 | .selector { 112 | &property: value; : ^ 113 | color: red; `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:111:1] 111 | .selector { 112 | &property: value; : ^ 113 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:111:1] 111 | .selector { 112 | &property: value; : ^ 113 | color: red; `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:111:1] 111 | .selector { 112 | &property: value; : ^ 113 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:111:1] 111 | .selector { 112 | &property: value; : ^^^^^ 113 | color: red; `---- x Ident { value: Atom('value' type=inline), raw: "value" } ,-[$DIR/tests/recovery/hacks/input.css:111:1] 111 | .selector { 112 | &property: value; : ^^^^^ 113 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:111:1] 111 | .selector { 112 | &property: value; : ^ 113 | color: red; `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:111:1] 111 | .selector { 112 | &property: value; : ^ 113 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:112:1] 112 | &property: value; 113 | color: red; : ^^^^^^^^^^ 114 | } `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:112:1] 112 | &property: value; 113 | color: red; : ^^^^^^^^^^ 114 | } `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:112:1] 112 | &property: value; 113 | color: red; : ^^^^^ 114 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:112:1] 112 | &property: value; 113 | color: red; : ^^^^^ 114 | } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:112:1] 112 | &property: value; 113 | color: red; : ^^^ 114 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:112:1] 112 | &property: value; 113 | color: red; : ^^^ 114 | } `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:114:1] 114 | } 115 | ,-> .selector { 116 | | *property: value; 117 | | color: red; 118 | `-> } 119 | .selector { `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:114:1] 114 | } 115 | ,-> .selector { 116 | | *property: value; 117 | | color: red; 118 | `-> } 119 | .selector { `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:114:1] 114 | } 115 | .selector { : ^^^^^^^^^ 116 | *property: value; `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:114:1] 114 | } 115 | .selector { : ^^^^^^^^^ 116 | *property: value; `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:114:1] 114 | } 115 | .selector { : ^^^^^^^^^ 116 | *property: value; `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:114:1] 114 | } 115 | .selector { : ^^^^^^^^^ 116 | *property: value; `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:114:1] 114 | } 115 | .selector { : ^^^^^^^^^ 116 | *property: value; `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:114:1] 114 | } 115 | .selector { : ^^^^^^^^ 116 | *property: value; `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:114:1] 114 | } 115 | ,-> .selector { 116 | | *property: value; 117 | | color: red; 118 | `-> } 119 | .selector { `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:114:1] 114 | } 115 | .selector { : ^ 116 | *property: value; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:115:1] 115 | .selector { 116 | *property: value; : ^^^^^^^^^^^^^^^^^ 117 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:115:1] 115 | .selector { 116 | *property: value; : ^ 117 | color: red; `---- x Delim { value: '*' } ,-[$DIR/tests/recovery/hacks/input.css:115:1] 115 | .selector { 116 | *property: value; : ^ 117 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:115:1] 115 | .selector { 116 | *property: value; : ^^^^^^^^ 117 | color: red; `---- x Ident { value: Atom('property' type=static), raw: "property" } ,-[$DIR/tests/recovery/hacks/input.css:115:1] 115 | .selector { 116 | *property: value; : ^^^^^^^^ 117 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:115:1] 115 | .selector { 116 | *property: value; : ^ 117 | color: red; `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:115:1] 115 | .selector { 116 | *property: value; : ^ 117 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:115:1] 115 | .selector { 116 | *property: value; : ^ 117 | color: red; `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:115:1] 115 | .selector { 116 | *property: value; : ^ 117 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:115:1] 115 | .selector { 116 | *property: value; : ^^^^^ 117 | color: red; `---- x Ident { value: Atom('value' type=inline), raw: "value" } ,-[$DIR/tests/recovery/hacks/input.css:115:1] 115 | .selector { 116 | *property: value; : ^^^^^ 117 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:115:1] 115 | .selector { 116 | *property: value; : ^ 117 | color: red; `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:115:1] 115 | .selector { 116 | *property: value; : ^ 117 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:116:1] 116 | *property: value; 117 | color: red; : ^^^^^^^^^^ 118 | } `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:116:1] 116 | *property: value; 117 | color: red; : ^^^^^^^^^^ 118 | } `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:116:1] 116 | *property: value; 117 | color: red; : ^^^^^ 118 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:116:1] 116 | *property: value; 117 | color: red; : ^^^^^ 118 | } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:116:1] 116 | *property: value; 117 | color: red; : ^^^ 118 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:116:1] 116 | *property: value; 117 | color: red; : ^^^ 118 | } `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:118:1] 118 | } 119 | ,-> .selector { 120 | | )property: value; 121 | | color: red; 122 | `-> } 123 | .selector { `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:118:1] 118 | } 119 | ,-> .selector { 120 | | )property: value; 121 | | color: red; 122 | `-> } 123 | .selector { `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:118:1] 118 | } 119 | .selector { : ^^^^^^^^^ 120 | )property: value; `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:118:1] 118 | } 119 | .selector { : ^^^^^^^^^ 120 | )property: value; `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:118:1] 118 | } 119 | .selector { : ^^^^^^^^^ 120 | )property: value; `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:118:1] 118 | } 119 | .selector { : ^^^^^^^^^ 120 | )property: value; `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:118:1] 118 | } 119 | .selector { : ^^^^^^^^^ 120 | )property: value; `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:118:1] 118 | } 119 | .selector { : ^^^^^^^^ 120 | )property: value; `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:118:1] 118 | } 119 | ,-> .selector { 120 | | )property: value; 121 | | color: red; 122 | `-> } 123 | .selector { `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:118:1] 118 | } 119 | .selector { : ^ 120 | )property: value; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:119:1] 119 | .selector { 120 | )property: value; : ^^^^^^^^^^^^^^^^^ 121 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:119:1] 119 | .selector { 120 | )property: value; : ^ 121 | color: red; `---- x RParen ,-[$DIR/tests/recovery/hacks/input.css:119:1] 119 | .selector { 120 | )property: value; : ^ 121 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:119:1] 119 | .selector { 120 | )property: value; : ^^^^^^^^ 121 | color: red; `---- x Ident { value: Atom('property' type=static), raw: "property" } ,-[$DIR/tests/recovery/hacks/input.css:119:1] 119 | .selector { 120 | )property: value; : ^^^^^^^^ 121 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:119:1] 119 | .selector { 120 | )property: value; : ^ 121 | color: red; `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:119:1] 119 | .selector { 120 | )property: value; : ^ 121 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:119:1] 119 | .selector { 120 | )property: value; : ^ 121 | color: red; `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:119:1] 119 | .selector { 120 | )property: value; : ^ 121 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:119:1] 119 | .selector { 120 | )property: value; : ^^^^^ 121 | color: red; `---- x Ident { value: Atom('value' type=inline), raw: "value" } ,-[$DIR/tests/recovery/hacks/input.css:119:1] 119 | .selector { 120 | )property: value; : ^^^^^ 121 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:119:1] 119 | .selector { 120 | )property: value; : ^ 121 | color: red; `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:119:1] 119 | .selector { 120 | )property: value; : ^ 121 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:120:1] 120 | )property: value; 121 | color: red; : ^^^^^^^^^^ 122 | } `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:120:1] 120 | )property: value; 121 | color: red; : ^^^^^^^^^^ 122 | } `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:120:1] 120 | )property: value; 121 | color: red; : ^^^^^ 122 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:120:1] 120 | )property: value; 121 | color: red; : ^^^^^ 122 | } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:120:1] 120 | )property: value; 121 | color: red; : ^^^ 122 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:120:1] 120 | )property: value; 121 | color: red; : ^^^ 122 | } `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:122:1] 122 | } 123 | ,-> .selector { 124 | | =property: value; 125 | | color: red; 126 | `-> } 127 | .selector { `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:122:1] 122 | } 123 | ,-> .selector { 124 | | =property: value; 125 | | color: red; 126 | `-> } 127 | .selector { `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:122:1] 122 | } 123 | .selector { : ^^^^^^^^^ 124 | =property: value; `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:122:1] 122 | } 123 | .selector { : ^^^^^^^^^ 124 | =property: value; `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:122:1] 122 | } 123 | .selector { : ^^^^^^^^^ 124 | =property: value; `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:122:1] 122 | } 123 | .selector { : ^^^^^^^^^ 124 | =property: value; `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:122:1] 122 | } 123 | .selector { : ^^^^^^^^^ 124 | =property: value; `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:122:1] 122 | } 123 | .selector { : ^^^^^^^^ 124 | =property: value; `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:122:1] 122 | } 123 | ,-> .selector { 124 | | =property: value; 125 | | color: red; 126 | `-> } 127 | .selector { `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:122:1] 122 | } 123 | .selector { : ^ 124 | =property: value; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:123:1] 123 | .selector { 124 | =property: value; : ^^^^^^^^^^^^^^^^^ 125 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:123:1] 123 | .selector { 124 | =property: value; : ^ 125 | color: red; `---- x Delim { value: '=' } ,-[$DIR/tests/recovery/hacks/input.css:123:1] 123 | .selector { 124 | =property: value; : ^ 125 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:123:1] 123 | .selector { 124 | =property: value; : ^^^^^^^^ 125 | color: red; `---- x Ident { value: Atom('property' type=static), raw: "property" } ,-[$DIR/tests/recovery/hacks/input.css:123:1] 123 | .selector { 124 | =property: value; : ^^^^^^^^ 125 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:123:1] 123 | .selector { 124 | =property: value; : ^ 125 | color: red; `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:123:1] 123 | .selector { 124 | =property: value; : ^ 125 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:123:1] 123 | .selector { 124 | =property: value; : ^ 125 | color: red; `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:123:1] 123 | .selector { 124 | =property: value; : ^ 125 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:123:1] 123 | .selector { 124 | =property: value; : ^^^^^ 125 | color: red; `---- x Ident { value: Atom('value' type=inline), raw: "value" } ,-[$DIR/tests/recovery/hacks/input.css:123:1] 123 | .selector { 124 | =property: value; : ^^^^^ 125 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:123:1] 123 | .selector { 124 | =property: value; : ^ 125 | color: red; `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:123:1] 123 | .selector { 124 | =property: value; : ^ 125 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:124:1] 124 | =property: value; 125 | color: red; : ^^^^^^^^^^ 126 | } `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:124:1] 124 | =property: value; 125 | color: red; : ^^^^^^^^^^ 126 | } `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:124:1] 124 | =property: value; 125 | color: red; : ^^^^^ 126 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:124:1] 124 | =property: value; 125 | color: red; : ^^^^^ 126 | } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:124:1] 124 | =property: value; 125 | color: red; : ^^^ 126 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:124:1] 124 | =property: value; 125 | color: red; : ^^^ 126 | } `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:126:1] 126 | } 127 | ,-> .selector { 128 | | %property: value; 129 | | color: red; 130 | `-> } 131 | .selector { `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:126:1] 126 | } 127 | ,-> .selector { 128 | | %property: value; 129 | | color: red; 130 | `-> } 131 | .selector { `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:126:1] 126 | } 127 | .selector { : ^^^^^^^^^ 128 | %property: value; `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:126:1] 126 | } 127 | .selector { : ^^^^^^^^^ 128 | %property: value; `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:126:1] 126 | } 127 | .selector { : ^^^^^^^^^ 128 | %property: value; `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:126:1] 126 | } 127 | .selector { : ^^^^^^^^^ 128 | %property: value; `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:126:1] 126 | } 127 | .selector { : ^^^^^^^^^ 128 | %property: value; `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:126:1] 126 | } 127 | .selector { : ^^^^^^^^ 128 | %property: value; `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:126:1] 126 | } 127 | ,-> .selector { 128 | | %property: value; 129 | | color: red; 130 | `-> } 131 | .selector { `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:126:1] 126 | } 127 | .selector { : ^ 128 | %property: value; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:127:1] 127 | .selector { 128 | %property: value; : ^^^^^^^^^^^^^^^^^ 129 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:127:1] 127 | .selector { 128 | %property: value; : ^ 129 | color: red; `---- x Delim { value: '%' } ,-[$DIR/tests/recovery/hacks/input.css:127:1] 127 | .selector { 128 | %property: value; : ^ 129 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:127:1] 127 | .selector { 128 | %property: value; : ^^^^^^^^ 129 | color: red; `---- x Ident { value: Atom('property' type=static), raw: "property" } ,-[$DIR/tests/recovery/hacks/input.css:127:1] 127 | .selector { 128 | %property: value; : ^^^^^^^^ 129 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:127:1] 127 | .selector { 128 | %property: value; : ^ 129 | color: red; `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:127:1] 127 | .selector { 128 | %property: value; : ^ 129 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:127:1] 127 | .selector { 128 | %property: value; : ^ 129 | color: red; `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:127:1] 127 | .selector { 128 | %property: value; : ^ 129 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:127:1] 127 | .selector { 128 | %property: value; : ^^^^^ 129 | color: red; `---- x Ident { value: Atom('value' type=inline), raw: "value" } ,-[$DIR/tests/recovery/hacks/input.css:127:1] 127 | .selector { 128 | %property: value; : ^^^^^ 129 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:127:1] 127 | .selector { 128 | %property: value; : ^ 129 | color: red; `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:127:1] 127 | .selector { 128 | %property: value; : ^ 129 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:128:1] 128 | %property: value; 129 | color: red; : ^^^^^^^^^^ 130 | } `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:128:1] 128 | %property: value; 129 | color: red; : ^^^^^^^^^^ 130 | } `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:128:1] 128 | %property: value; 129 | color: red; : ^^^^^ 130 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:128:1] 128 | %property: value; 129 | color: red; : ^^^^^ 130 | } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:128:1] 128 | %property: value; 129 | color: red; : ^^^ 130 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:128:1] 128 | %property: value; 129 | color: red; : ^^^ 130 | } `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:130:1] 130 | } 131 | ,-> .selector { 132 | | +property: value; 133 | | color: red; 134 | `-> } 135 | .selector { `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:130:1] 130 | } 131 | ,-> .selector { 132 | | +property: value; 133 | | color: red; 134 | `-> } 135 | .selector { `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:130:1] 130 | } 131 | .selector { : ^^^^^^^^^ 132 | +property: value; `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:130:1] 130 | } 131 | .selector { : ^^^^^^^^^ 132 | +property: value; `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:130:1] 130 | } 131 | .selector { : ^^^^^^^^^ 132 | +property: value; `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:130:1] 130 | } 131 | .selector { : ^^^^^^^^^ 132 | +property: value; `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:130:1] 130 | } 131 | .selector { : ^^^^^^^^^ 132 | +property: value; `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:130:1] 130 | } 131 | .selector { : ^^^^^^^^ 132 | +property: value; `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:130:1] 130 | } 131 | ,-> .selector { 132 | | +property: value; 133 | | color: red; 134 | `-> } 135 | .selector { `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:130:1] 130 | } 131 | .selector { : ^ 132 | +property: value; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:131:1] 131 | .selector { 132 | +property: value; : ^^^^^^^^^^^^^^^^^ 133 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:131:1] 131 | .selector { 132 | +property: value; : ^ 133 | color: red; `---- x Delim { value: '+' } ,-[$DIR/tests/recovery/hacks/input.css:131:1] 131 | .selector { 132 | +property: value; : ^ 133 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:131:1] 131 | .selector { 132 | +property: value; : ^^^^^^^^ 133 | color: red; `---- x Ident { value: Atom('property' type=static), raw: "property" } ,-[$DIR/tests/recovery/hacks/input.css:131:1] 131 | .selector { 132 | +property: value; : ^^^^^^^^ 133 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:131:1] 131 | .selector { 132 | +property: value; : ^ 133 | color: red; `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:131:1] 131 | .selector { 132 | +property: value; : ^ 133 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:131:1] 131 | .selector { 132 | +property: value; : ^ 133 | color: red; `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:131:1] 131 | .selector { 132 | +property: value; : ^ 133 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:131:1] 131 | .selector { 132 | +property: value; : ^^^^^ 133 | color: red; `---- x Ident { value: Atom('value' type=inline), raw: "value" } ,-[$DIR/tests/recovery/hacks/input.css:131:1] 131 | .selector { 132 | +property: value; : ^^^^^ 133 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:131:1] 131 | .selector { 132 | +property: value; : ^ 133 | color: red; `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:131:1] 131 | .selector { 132 | +property: value; : ^ 133 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:132:1] 132 | +property: value; 133 | color: red; : ^^^^^^^^^^ 134 | } `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:132:1] 132 | +property: value; 133 | color: red; : ^^^^^^^^^^ 134 | } `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:132:1] 132 | +property: value; 133 | color: red; : ^^^^^ 134 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:132:1] 132 | +property: value; 133 | color: red; : ^^^^^ 134 | } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:132:1] 132 | +property: value; 133 | color: red; : ^^^ 134 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:132:1] 132 | +property: value; 133 | color: red; : ^^^ 134 | } `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:134:1] 134 | } 135 | ,-> .selector { 136 | | @property: value; 137 | | color: red; 138 | `-> } 139 | .selector { `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:134:1] 134 | } 135 | ,-> .selector { 136 | | @property: value; 137 | | color: red; 138 | `-> } 139 | .selector { `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:134:1] 134 | } 135 | .selector { : ^^^^^^^^^ 136 | @property: value; `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:134:1] 134 | } 135 | .selector { : ^^^^^^^^^ 136 | @property: value; `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:134:1] 134 | } 135 | .selector { : ^^^^^^^^^ 136 | @property: value; `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:134:1] 134 | } 135 | .selector { : ^^^^^^^^^ 136 | @property: value; `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:134:1] 134 | } 135 | .selector { : ^^^^^^^^^ 136 | @property: value; `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:134:1] 134 | } 135 | .selector { : ^^^^^^^^ 136 | @property: value; `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:134:1] 134 | } 135 | ,-> .selector { 136 | | @property: value; 137 | | color: red; 138 | `-> } 139 | .selector { `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:134:1] 134 | } 135 | .selector { : ^ 136 | @property: value; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:136:1] 136 | @property: value; 137 | color: red; : ^^^^^^^^^^ 138 | } `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:136:1] 136 | @property: value; 137 | color: red; : ^^^^^^^^^^ 138 | } `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:136:1] 136 | @property: value; 137 | color: red; : ^^^^^ 138 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:136:1] 136 | @property: value; 137 | color: red; : ^^^^^ 138 | } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:136:1] 136 | @property: value; 137 | color: red; : ^^^ 138 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:136:1] 136 | @property: value; 137 | color: red; : ^^^ 138 | } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:135:1] 135 | .selector { 136 | @property: value; : ^^^^^^^^^^^^^^^^^ 137 | color: red; `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:135:1] 135 | .selector { 136 | @property: value; : ^^^^^^^^^^^^^^^^^ 137 | color: red; `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:135:1] 135 | .selector { 136 | @property: value; : ^^^^^^^^ 137 | color: red; `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:135:1] 135 | .selector { 136 | @property: value; : ^^^^^^^^ 137 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:135:1] 135 | .selector { 136 | @property: value; : ^ 137 | color: red; `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:135:1] 135 | .selector { 136 | @property: value; : ^ 137 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:135:1] 135 | .selector { 136 | @property: value; : ^ 137 | color: red; `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:135:1] 135 | .selector { 136 | @property: value; : ^ 137 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:135:1] 135 | .selector { 136 | @property: value; : ^^^^^ 137 | color: red; `---- x Ident { value: Atom('value' type=inline), raw: "value" } ,-[$DIR/tests/recovery/hacks/input.css:135:1] 135 | .selector { 136 | @property: value; : ^^^^^ 137 | color: red; `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:138:1] 138 | } 139 | ,-> .selector { 140 | | ,property: value; 141 | | color: red; 142 | `-> } 143 | .selector { `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:138:1] 138 | } 139 | ,-> .selector { 140 | | ,property: value; 141 | | color: red; 142 | `-> } 143 | .selector { `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:138:1] 138 | } 139 | .selector { : ^^^^^^^^^ 140 | ,property: value; `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:138:1] 138 | } 139 | .selector { : ^^^^^^^^^ 140 | ,property: value; `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:138:1] 138 | } 139 | .selector { : ^^^^^^^^^ 140 | ,property: value; `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:138:1] 138 | } 139 | .selector { : ^^^^^^^^^ 140 | ,property: value; `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:138:1] 138 | } 139 | .selector { : ^^^^^^^^^ 140 | ,property: value; `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:138:1] 138 | } 139 | .selector { : ^^^^^^^^ 140 | ,property: value; `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:138:1] 138 | } 139 | ,-> .selector { 140 | | ,property: value; 141 | | color: red; 142 | `-> } 143 | .selector { `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:138:1] 138 | } 139 | .selector { : ^ 140 | ,property: value; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:139:1] 139 | .selector { 140 | ,property: value; : ^^^^^^^^^^^^^^^^^ 141 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:139:1] 139 | .selector { 140 | ,property: value; : ^ 141 | color: red; `---- x Comma ,-[$DIR/tests/recovery/hacks/input.css:139:1] 139 | .selector { 140 | ,property: value; : ^ 141 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:139:1] 139 | .selector { 140 | ,property: value; : ^^^^^^^^ 141 | color: red; `---- x Ident { value: Atom('property' type=static), raw: "property" } ,-[$DIR/tests/recovery/hacks/input.css:139:1] 139 | .selector { 140 | ,property: value; : ^^^^^^^^ 141 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:139:1] 139 | .selector { 140 | ,property: value; : ^ 141 | color: red; `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:139:1] 139 | .selector { 140 | ,property: value; : ^ 141 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:139:1] 139 | .selector { 140 | ,property: value; : ^ 141 | color: red; `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:139:1] 139 | .selector { 140 | ,property: value; : ^ 141 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:139:1] 139 | .selector { 140 | ,property: value; : ^^^^^ 141 | color: red; `---- x Ident { value: Atom('value' type=inline), raw: "value" } ,-[$DIR/tests/recovery/hacks/input.css:139:1] 139 | .selector { 140 | ,property: value; : ^^^^^ 141 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:139:1] 139 | .selector { 140 | ,property: value; : ^ 141 | color: red; `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:139:1] 139 | .selector { 140 | ,property: value; : ^ 141 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:140:1] 140 | ,property: value; 141 | color: red; : ^^^^^^^^^^ 142 | } `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:140:1] 140 | ,property: value; 141 | color: red; : ^^^^^^^^^^ 142 | } `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:140:1] 140 | ,property: value; 141 | color: red; : ^^^^^ 142 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:140:1] 140 | ,property: value; 141 | color: red; : ^^^^^ 142 | } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:140:1] 140 | ,property: value; 141 | color: red; : ^^^ 142 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:140:1] 140 | ,property: value; 141 | color: red; : ^^^ 142 | } `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:142:1] 142 | } 143 | ,-> .selector { 144 | | .property: value; 145 | | color: red; 146 | `-> } 147 | .selector { `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:142:1] 142 | } 143 | ,-> .selector { 144 | | .property: value; 145 | | color: red; 146 | `-> } 147 | .selector { `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:142:1] 142 | } 143 | .selector { : ^^^^^^^^^ 144 | .property: value; `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:142:1] 142 | } 143 | .selector { : ^^^^^^^^^ 144 | .property: value; `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:142:1] 142 | } 143 | .selector { : ^^^^^^^^^ 144 | .property: value; `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:142:1] 142 | } 143 | .selector { : ^^^^^^^^^ 144 | .property: value; `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:142:1] 142 | } 143 | .selector { : ^^^^^^^^^ 144 | .property: value; `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:142:1] 142 | } 143 | .selector { : ^^^^^^^^ 144 | .property: value; `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:142:1] 142 | } 143 | ,-> .selector { 144 | | .property: value; 145 | | color: red; 146 | `-> } 147 | .selector { `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:142:1] 142 | } 143 | .selector { : ^ 144 | .property: value; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:143:1] 143 | .selector { 144 | .property: value; : ^^^^^^^^^^^^^^^^^ 145 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:143:1] 143 | .selector { 144 | .property: value; : ^ 145 | color: red; `---- x Delim { value: '.' } ,-[$DIR/tests/recovery/hacks/input.css:143:1] 143 | .selector { 144 | .property: value; : ^ 145 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:143:1] 143 | .selector { 144 | .property: value; : ^^^^^^^^ 145 | color: red; `---- x Ident { value: Atom('property' type=static), raw: "property" } ,-[$DIR/tests/recovery/hacks/input.css:143:1] 143 | .selector { 144 | .property: value; : ^^^^^^^^ 145 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:143:1] 143 | .selector { 144 | .property: value; : ^ 145 | color: red; `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:143:1] 143 | .selector { 144 | .property: value; : ^ 145 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:143:1] 143 | .selector { 144 | .property: value; : ^ 145 | color: red; `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:143:1] 143 | .selector { 144 | .property: value; : ^ 145 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:143:1] 143 | .selector { 144 | .property: value; : ^^^^^ 145 | color: red; `---- x Ident { value: Atom('value' type=inline), raw: "value" } ,-[$DIR/tests/recovery/hacks/input.css:143:1] 143 | .selector { 144 | .property: value; : ^^^^^ 145 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:143:1] 143 | .selector { 144 | .property: value; : ^ 145 | color: red; `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:143:1] 143 | .selector { 144 | .property: value; : ^ 145 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:144:1] 144 | .property: value; 145 | color: red; : ^^^^^^^^^^ 146 | } `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:144:1] 144 | .property: value; 145 | color: red; : ^^^^^^^^^^ 146 | } `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:144:1] 144 | .property: value; 145 | color: red; : ^^^^^ 146 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:144:1] 144 | .property: value; 145 | color: red; : ^^^^^ 146 | } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:144:1] 144 | .property: value; 145 | color: red; : ^^^ 146 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:144:1] 144 | .property: value; 145 | color: red; : ^^^ 146 | } `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:146:1] 146 | } 147 | ,-> .selector { 148 | | /property: value; 149 | | color: red; 150 | `-> } 151 | .selector { `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:146:1] 146 | } 147 | ,-> .selector { 148 | | /property: value; 149 | | color: red; 150 | `-> } 151 | .selector { `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:146:1] 146 | } 147 | .selector { : ^^^^^^^^^ 148 | /property: value; `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:146:1] 146 | } 147 | .selector { : ^^^^^^^^^ 148 | /property: value; `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:146:1] 146 | } 147 | .selector { : ^^^^^^^^^ 148 | /property: value; `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:146:1] 146 | } 147 | .selector { : ^^^^^^^^^ 148 | /property: value; `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:146:1] 146 | } 147 | .selector { : ^^^^^^^^^ 148 | /property: value; `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:146:1] 146 | } 147 | .selector { : ^^^^^^^^ 148 | /property: value; `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:146:1] 146 | } 147 | ,-> .selector { 148 | | /property: value; 149 | | color: red; 150 | `-> } 151 | .selector { `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:146:1] 146 | } 147 | .selector { : ^ 148 | /property: value; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:147:1] 147 | .selector { 148 | /property: value; : ^^^^^^^^^^^^^^^^^ 149 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:147:1] 147 | .selector { 148 | /property: value; : ^ 149 | color: red; `---- x Delim { value: '/' } ,-[$DIR/tests/recovery/hacks/input.css:147:1] 147 | .selector { 148 | /property: value; : ^ 149 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:147:1] 147 | .selector { 148 | /property: value; : ^^^^^^^^ 149 | color: red; `---- x Ident { value: Atom('property' type=static), raw: "property" } ,-[$DIR/tests/recovery/hacks/input.css:147:1] 147 | .selector { 148 | /property: value; : ^^^^^^^^ 149 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:147:1] 147 | .selector { 148 | /property: value; : ^ 149 | color: red; `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:147:1] 147 | .selector { 148 | /property: value; : ^ 149 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:147:1] 147 | .selector { 148 | /property: value; : ^ 149 | color: red; `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:147:1] 147 | .selector { 148 | /property: value; : ^ 149 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:147:1] 147 | .selector { 148 | /property: value; : ^^^^^ 149 | color: red; `---- x Ident { value: Atom('value' type=inline), raw: "value" } ,-[$DIR/tests/recovery/hacks/input.css:147:1] 147 | .selector { 148 | /property: value; : ^^^^^ 149 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:147:1] 147 | .selector { 148 | /property: value; : ^ 149 | color: red; `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:147:1] 147 | .selector { 148 | /property: value; : ^ 149 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:148:1] 148 | /property: value; 149 | color: red; : ^^^^^^^^^^ 150 | } `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:148:1] 148 | /property: value; 149 | color: red; : ^^^^^^^^^^ 150 | } `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:148:1] 148 | /property: value; 149 | color: red; : ^^^^^ 150 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:148:1] 148 | /property: value; 149 | color: red; : ^^^^^ 150 | } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:148:1] 148 | /property: value; 149 | color: red; : ^^^ 150 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:148:1] 148 | /property: value; 149 | color: red; : ^^^ 150 | } `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:150:1] 150 | } 151 | ,-> .selector { 152 | | `property: value; 153 | | color: red; 154 | `-> } 155 | .selector { `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:150:1] 150 | } 151 | ,-> .selector { 152 | | `property: value; 153 | | color: red; 154 | `-> } 155 | .selector { `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:150:1] 150 | } 151 | .selector { : ^^^^^^^^^ 152 | `property: value; `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:150:1] 150 | } 151 | .selector { : ^^^^^^^^^ 152 | `property: value; `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:150:1] 150 | } 151 | .selector { : ^^^^^^^^^ 152 | `property: value; `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:150:1] 150 | } 151 | .selector { : ^^^^^^^^^ 152 | `property: value; `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:150:1] 150 | } 151 | .selector { : ^^^^^^^^^ 152 | `property: value; `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:150:1] 150 | } 151 | .selector { : ^^^^^^^^ 152 | `property: value; `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:150:1] 150 | } 151 | ,-> .selector { 152 | | `property: value; 153 | | color: red; 154 | `-> } 155 | .selector { `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:150:1] 150 | } 151 | .selector { : ^ 152 | `property: value; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:151:1] 151 | .selector { 152 | `property: value; : ^^^^^^^^^^^^^^^^^ 153 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:151:1] 151 | .selector { 152 | `property: value; : ^ 153 | color: red; `---- x Delim { value: '`' } ,-[$DIR/tests/recovery/hacks/input.css:151:1] 151 | .selector { 152 | `property: value; : ^ 153 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:151:1] 151 | .selector { 152 | `property: value; : ^^^^^^^^ 153 | color: red; `---- x Ident { value: Atom('property' type=static), raw: "property" } ,-[$DIR/tests/recovery/hacks/input.css:151:1] 151 | .selector { 152 | `property: value; : ^^^^^^^^ 153 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:151:1] 151 | .selector { 152 | `property: value; : ^ 153 | color: red; `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:151:1] 151 | .selector { 152 | `property: value; : ^ 153 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:151:1] 151 | .selector { 152 | `property: value; : ^ 153 | color: red; `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:151:1] 151 | .selector { 152 | `property: value; : ^ 153 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:151:1] 151 | .selector { 152 | `property: value; : ^^^^^ 153 | color: red; `---- x Ident { value: Atom('value' type=inline), raw: "value" } ,-[$DIR/tests/recovery/hacks/input.css:151:1] 151 | .selector { 152 | `property: value; : ^^^^^ 153 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:151:1] 151 | .selector { 152 | `property: value; : ^ 153 | color: red; `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:151:1] 151 | .selector { 152 | `property: value; : ^ 153 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:152:1] 152 | `property: value; 153 | color: red; : ^^^^^^^^^^ 154 | } `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:152:1] 152 | `property: value; 153 | color: red; : ^^^^^^^^^^ 154 | } `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:152:1] 152 | `property: value; 153 | color: red; : ^^^^^ 154 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:152:1] 152 | `property: value; 153 | color: red; : ^^^^^ 154 | } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:152:1] 152 | `property: value; 153 | color: red; : ^^^ 154 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:152:1] 152 | `property: value; 153 | color: red; : ^^^ 154 | } `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:154:1] 154 | } 155 | ,-> .selector { 156 | | ]property: value; 157 | | color: red; 158 | `-> } 159 | .selector { `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:154:1] 154 | } 155 | ,-> .selector { 156 | | ]property: value; 157 | | color: red; 158 | `-> } 159 | .selector { `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:154:1] 154 | } 155 | .selector { : ^^^^^^^^^ 156 | ]property: value; `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:154:1] 154 | } 155 | .selector { : ^^^^^^^^^ 156 | ]property: value; `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:154:1] 154 | } 155 | .selector { : ^^^^^^^^^ 156 | ]property: value; `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:154:1] 154 | } 155 | .selector { : ^^^^^^^^^ 156 | ]property: value; `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:154:1] 154 | } 155 | .selector { : ^^^^^^^^^ 156 | ]property: value; `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:154:1] 154 | } 155 | .selector { : ^^^^^^^^ 156 | ]property: value; `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:154:1] 154 | } 155 | ,-> .selector { 156 | | ]property: value; 157 | | color: red; 158 | `-> } 159 | .selector { `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:154:1] 154 | } 155 | .selector { : ^ 156 | ]property: value; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:155:1] 155 | .selector { 156 | ]property: value; : ^^^^^^^^^^^^^^^^^ 157 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:155:1] 155 | .selector { 156 | ]property: value; : ^ 157 | color: red; `---- x RBracket ,-[$DIR/tests/recovery/hacks/input.css:155:1] 155 | .selector { 156 | ]property: value; : ^ 157 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:155:1] 155 | .selector { 156 | ]property: value; : ^^^^^^^^ 157 | color: red; `---- x Ident { value: Atom('property' type=static), raw: "property" } ,-[$DIR/tests/recovery/hacks/input.css:155:1] 155 | .selector { 156 | ]property: value; : ^^^^^^^^ 157 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:155:1] 155 | .selector { 156 | ]property: value; : ^ 157 | color: red; `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:155:1] 155 | .selector { 156 | ]property: value; : ^ 157 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:155:1] 155 | .selector { 156 | ]property: value; : ^ 157 | color: red; `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:155:1] 155 | .selector { 156 | ]property: value; : ^ 157 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:155:1] 155 | .selector { 156 | ]property: value; : ^^^^^ 157 | color: red; `---- x Ident { value: Atom('value' type=inline), raw: "value" } ,-[$DIR/tests/recovery/hacks/input.css:155:1] 155 | .selector { 156 | ]property: value; : ^^^^^ 157 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:155:1] 155 | .selector { 156 | ]property: value; : ^ 157 | color: red; `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:155:1] 155 | .selector { 156 | ]property: value; : ^ 157 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:156:1] 156 | ]property: value; 157 | color: red; : ^^^^^^^^^^ 158 | } `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:156:1] 156 | ]property: value; 157 | color: red; : ^^^^^^^^^^ 158 | } `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:156:1] 156 | ]property: value; 157 | color: red; : ^^^^^ 158 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:156:1] 156 | ]property: value; 157 | color: red; : ^^^^^ 158 | } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:156:1] 156 | ]property: value; 157 | color: red; : ^^^ 158 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:156:1] 156 | ]property: value; 157 | color: red; : ^^^ 158 | } `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:158:1] 158 | } 159 | ,-> .selector { 160 | | #property: value; 161 | | color: red; 162 | `-> } 163 | .selector { `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:158:1] 158 | } 159 | ,-> .selector { 160 | | #property: value; 161 | | color: red; 162 | `-> } 163 | .selector { `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:158:1] 158 | } 159 | .selector { : ^^^^^^^^^ 160 | #property: value; `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:158:1] 158 | } 159 | .selector { : ^^^^^^^^^ 160 | #property: value; `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:158:1] 158 | } 159 | .selector { : ^^^^^^^^^ 160 | #property: value; `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:158:1] 158 | } 159 | .selector { : ^^^^^^^^^ 160 | #property: value; `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:158:1] 158 | } 159 | .selector { : ^^^^^^^^^ 160 | #property: value; `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:158:1] 158 | } 159 | .selector { : ^^^^^^^^ 160 | #property: value; `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:158:1] 158 | } 159 | ,-> .selector { 160 | | #property: value; 161 | | color: red; 162 | `-> } 163 | .selector { `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:158:1] 158 | } 159 | .selector { : ^ 160 | #property: value; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:159:1] 159 | .selector { 160 | #property: value; : ^^^^^^^^^^^^^^^^^ 161 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:159:1] 159 | .selector { 160 | #property: value; : ^^^^^^^^^ 161 | color: red; `---- x Hash { is_id: true, value: Atom('property' type=static), raw: "property" } ,-[$DIR/tests/recovery/hacks/input.css:159:1] 159 | .selector { 160 | #property: value; : ^^^^^^^^^ 161 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:159:1] 159 | .selector { 160 | #property: value; : ^ 161 | color: red; `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:159:1] 159 | .selector { 160 | #property: value; : ^ 161 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:159:1] 159 | .selector { 160 | #property: value; : ^ 161 | color: red; `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:159:1] 159 | .selector { 160 | #property: value; : ^ 161 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:159:1] 159 | .selector { 160 | #property: value; : ^^^^^ 161 | color: red; `---- x Ident { value: Atom('value' type=inline), raw: "value" } ,-[$DIR/tests/recovery/hacks/input.css:159:1] 159 | .selector { 160 | #property: value; : ^^^^^ 161 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:159:1] 159 | .selector { 160 | #property: value; : ^ 161 | color: red; `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:159:1] 159 | .selector { 160 | #property: value; : ^ 161 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:160:1] 160 | #property: value; 161 | color: red; : ^^^^^^^^^^ 162 | } `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:160:1] 160 | #property: value; 161 | color: red; : ^^^^^^^^^^ 162 | } `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:160:1] 160 | #property: value; 161 | color: red; : ^^^^^ 162 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:160:1] 160 | #property: value; 161 | color: red; : ^^^^^ 162 | } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:160:1] 160 | #property: value; 161 | color: red; : ^^^ 162 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:160:1] 160 | #property: value; 161 | color: red; : ^^^ 162 | } `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:162:1] 162 | } 163 | ,-> .selector { 164 | | ~property: value; 165 | | color: red; 166 | `-> } 167 | .selector { `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:162:1] 162 | } 163 | ,-> .selector { 164 | | ~property: value; 165 | | color: red; 166 | `-> } 167 | .selector { `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:162:1] 162 | } 163 | .selector { : ^^^^^^^^^ 164 | ~property: value; `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:162:1] 162 | } 163 | .selector { : ^^^^^^^^^ 164 | ~property: value; `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:162:1] 162 | } 163 | .selector { : ^^^^^^^^^ 164 | ~property: value; `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:162:1] 162 | } 163 | .selector { : ^^^^^^^^^ 164 | ~property: value; `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:162:1] 162 | } 163 | .selector { : ^^^^^^^^^ 164 | ~property: value; `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:162:1] 162 | } 163 | .selector { : ^^^^^^^^ 164 | ~property: value; `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:162:1] 162 | } 163 | ,-> .selector { 164 | | ~property: value; 165 | | color: red; 166 | `-> } 167 | .selector { `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:162:1] 162 | } 163 | .selector { : ^ 164 | ~property: value; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:163:1] 163 | .selector { 164 | ~property: value; : ^^^^^^^^^^^^^^^^^ 165 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:163:1] 163 | .selector { 164 | ~property: value; : ^ 165 | color: red; `---- x Delim { value: '~' } ,-[$DIR/tests/recovery/hacks/input.css:163:1] 163 | .selector { 164 | ~property: value; : ^ 165 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:163:1] 163 | .selector { 164 | ~property: value; : ^^^^^^^^ 165 | color: red; `---- x Ident { value: Atom('property' type=static), raw: "property" } ,-[$DIR/tests/recovery/hacks/input.css:163:1] 163 | .selector { 164 | ~property: value; : ^^^^^^^^ 165 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:163:1] 163 | .selector { 164 | ~property: value; : ^ 165 | color: red; `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:163:1] 163 | .selector { 164 | ~property: value; : ^ 165 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:163:1] 163 | .selector { 164 | ~property: value; : ^ 165 | color: red; `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:163:1] 163 | .selector { 164 | ~property: value; : ^ 165 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:163:1] 163 | .selector { 164 | ~property: value; : ^^^^^ 165 | color: red; `---- x Ident { value: Atom('value' type=inline), raw: "value" } ,-[$DIR/tests/recovery/hacks/input.css:163:1] 163 | .selector { 164 | ~property: value; : ^^^^^ 165 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:163:1] 163 | .selector { 164 | ~property: value; : ^ 165 | color: red; `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:163:1] 163 | .selector { 164 | ~property: value; : ^ 165 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:164:1] 164 | ~property: value; 165 | color: red; : ^^^^^^^^^^ 166 | } `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:164:1] 164 | ~property: value; 165 | color: red; : ^^^^^^^^^^ 166 | } `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:164:1] 164 | ~property: value; 165 | color: red; : ^^^^^ 166 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:164:1] 164 | ~property: value; 165 | color: red; : ^^^^^ 166 | } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:164:1] 164 | ~property: value; 165 | color: red; : ^^^ 166 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:164:1] 164 | ~property: value; 165 | color: red; : ^^^ 166 | } `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:166:1] 166 | } 167 | ,-> .selector { 168 | | ?property: value; 169 | | color: red; 170 | `-> } 171 | .selector { `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:166:1] 166 | } 167 | ,-> .selector { 168 | | ?property: value; 169 | | color: red; 170 | `-> } 171 | .selector { `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:166:1] 166 | } 167 | .selector { : ^^^^^^^^^ 168 | ?property: value; `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:166:1] 166 | } 167 | .selector { : ^^^^^^^^^ 168 | ?property: value; `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:166:1] 166 | } 167 | .selector { : ^^^^^^^^^ 168 | ?property: value; `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:166:1] 166 | } 167 | .selector { : ^^^^^^^^^ 168 | ?property: value; `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:166:1] 166 | } 167 | .selector { : ^^^^^^^^^ 168 | ?property: value; `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:166:1] 166 | } 167 | .selector { : ^^^^^^^^ 168 | ?property: value; `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:166:1] 166 | } 167 | ,-> .selector { 168 | | ?property: value; 169 | | color: red; 170 | `-> } 171 | .selector { `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:166:1] 166 | } 167 | .selector { : ^ 168 | ?property: value; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:167:1] 167 | .selector { 168 | ?property: value; : ^^^^^^^^^^^^^^^^^ 169 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:167:1] 167 | .selector { 168 | ?property: value; : ^ 169 | color: red; `---- x Delim { value: '?' } ,-[$DIR/tests/recovery/hacks/input.css:167:1] 167 | .selector { 168 | ?property: value; : ^ 169 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:167:1] 167 | .selector { 168 | ?property: value; : ^^^^^^^^ 169 | color: red; `---- x Ident { value: Atom('property' type=static), raw: "property" } ,-[$DIR/tests/recovery/hacks/input.css:167:1] 167 | .selector { 168 | ?property: value; : ^^^^^^^^ 169 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:167:1] 167 | .selector { 168 | ?property: value; : ^ 169 | color: red; `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:167:1] 167 | .selector { 168 | ?property: value; : ^ 169 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:167:1] 167 | .selector { 168 | ?property: value; : ^ 169 | color: red; `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:167:1] 167 | .selector { 168 | ?property: value; : ^ 169 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:167:1] 167 | .selector { 168 | ?property: value; : ^^^^^ 169 | color: red; `---- x Ident { value: Atom('value' type=inline), raw: "value" } ,-[$DIR/tests/recovery/hacks/input.css:167:1] 167 | .selector { 168 | ?property: value; : ^^^^^ 169 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:167:1] 167 | .selector { 168 | ?property: value; : ^ 169 | color: red; `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:167:1] 167 | .selector { 168 | ?property: value; : ^ 169 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:168:1] 168 | ?property: value; 169 | color: red; : ^^^^^^^^^^ 170 | } `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:168:1] 168 | ?property: value; 169 | color: red; : ^^^^^^^^^^ 170 | } `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:168:1] 168 | ?property: value; 169 | color: red; : ^^^^^ 170 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:168:1] 168 | ?property: value; 169 | color: red; : ^^^^^ 170 | } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:168:1] 168 | ?property: value; 169 | color: red; : ^^^ 170 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:168:1] 168 | ?property: value; 169 | color: red; : ^^^ 170 | } `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:170:1] 170 | } 171 | ,-> .selector { 172 | | :property: value; 173 | | color: red; 174 | `-> } 175 | .selector { `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:170:1] 170 | } 171 | ,-> .selector { 172 | | :property: value; 173 | | color: red; 174 | `-> } 175 | .selector { `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:170:1] 170 | } 171 | .selector { : ^^^^^^^^^ 172 | :property: value; `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:170:1] 170 | } 171 | .selector { : ^^^^^^^^^ 172 | :property: value; `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:170:1] 170 | } 171 | .selector { : ^^^^^^^^^ 172 | :property: value; `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:170:1] 170 | } 171 | .selector { : ^^^^^^^^^ 172 | :property: value; `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:170:1] 170 | } 171 | .selector { : ^^^^^^^^^ 172 | :property: value; `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:170:1] 170 | } 171 | .selector { : ^^^^^^^^ 172 | :property: value; `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:170:1] 170 | } 171 | ,-> .selector { 172 | | :property: value; 173 | | color: red; 174 | `-> } 175 | .selector { `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:170:1] 170 | } 171 | .selector { : ^ 172 | :property: value; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:171:1] 171 | .selector { 172 | :property: value; : ^^^^^^^^^^^^^^^^^ 173 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:171:1] 171 | .selector { 172 | :property: value; : ^ 173 | color: red; `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:171:1] 171 | .selector { 172 | :property: value; : ^ 173 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:171:1] 171 | .selector { 172 | :property: value; : ^^^^^^^^ 173 | color: red; `---- x Ident { value: Atom('property' type=static), raw: "property" } ,-[$DIR/tests/recovery/hacks/input.css:171:1] 171 | .selector { 172 | :property: value; : ^^^^^^^^ 173 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:171:1] 171 | .selector { 172 | :property: value; : ^ 173 | color: red; `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:171:1] 171 | .selector { 172 | :property: value; : ^ 173 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:171:1] 171 | .selector { 172 | :property: value; : ^ 173 | color: red; `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:171:1] 171 | .selector { 172 | :property: value; : ^ 173 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:171:1] 171 | .selector { 172 | :property: value; : ^^^^^ 173 | color: red; `---- x Ident { value: Atom('value' type=inline), raw: "value" } ,-[$DIR/tests/recovery/hacks/input.css:171:1] 171 | .selector { 172 | :property: value; : ^^^^^ 173 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:171:1] 171 | .selector { 172 | :property: value; : ^ 173 | color: red; `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:171:1] 171 | .selector { 172 | :property: value; : ^ 173 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:172:1] 172 | :property: value; 173 | color: red; : ^^^^^^^^^^ 174 | } `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:172:1] 172 | :property: value; 173 | color: red; : ^^^^^^^^^^ 174 | } `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:172:1] 172 | :property: value; 173 | color: red; : ^^^^^ 174 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:172:1] 172 | :property: value; 173 | color: red; : ^^^^^ 174 | } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:172:1] 172 | :property: value; 173 | color: red; : ^^^ 174 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:172:1] 172 | :property: value; 173 | color: red; : ^^^ 174 | } `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:174:1] 174 | } 175 | ,-> .selector { 176 | | |property: value; 177 | | color: red; 178 | `-> } `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:174:1] 174 | } 175 | ,-> .selector { 176 | | |property: value; 177 | | color: red; 178 | `-> } `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:174:1] 174 | } 175 | .selector { : ^^^^^^^^^ 176 | |property: value; `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:174:1] 174 | } 175 | .selector { : ^^^^^^^^^ 176 | |property: value; `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:174:1] 174 | } 175 | .selector { : ^^^^^^^^^ 176 | |property: value; `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:174:1] 174 | } 175 | .selector { : ^^^^^^^^^ 176 | |property: value; `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:174:1] 174 | } 175 | .selector { : ^^^^^^^^^ 176 | |property: value; `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:174:1] 174 | } 175 | .selector { : ^^^^^^^^ 176 | |property: value; `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:174:1] 174 | } 175 | ,-> .selector { 176 | | |property: value; 177 | | color: red; 178 | `-> } `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:174:1] 174 | } 175 | .selector { : ^ 176 | |property: value; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:175:1] 175 | .selector { 176 | |property: value; : ^^^^^^^^^^^^^^^^^ 177 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:175:1] 175 | .selector { 176 | |property: value; : ^ 177 | color: red; `---- x Delim { value: '|' } ,-[$DIR/tests/recovery/hacks/input.css:175:1] 175 | .selector { 176 | |property: value; : ^ 177 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:175:1] 175 | .selector { 176 | |property: value; : ^^^^^^^^ 177 | color: red; `---- x Ident { value: Atom('property' type=static), raw: "property" } ,-[$DIR/tests/recovery/hacks/input.css:175:1] 175 | .selector { 176 | |property: value; : ^^^^^^^^ 177 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:175:1] 175 | .selector { 176 | |property: value; : ^ 177 | color: red; `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:175:1] 175 | .selector { 176 | |property: value; : ^ 177 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:175:1] 175 | .selector { 176 | |property: value; : ^ 177 | color: red; `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:175:1] 175 | .selector { 176 | |property: value; : ^ 177 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:175:1] 175 | .selector { 176 | |property: value; : ^^^^^ 177 | color: red; `---- x Ident { value: Atom('value' type=inline), raw: "value" } ,-[$DIR/tests/recovery/hacks/input.css:175:1] 175 | .selector { 176 | |property: value; : ^^^^^ 177 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:175:1] 175 | .selector { 176 | |property: value; : ^ 177 | color: red; `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:175:1] 175 | .selector { 176 | |property: value; : ^ 177 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:176:1] 176 | |property: value; 177 | color: red; : ^^^^^^^^^^ 178 | } `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:176:1] 176 | |property: value; 177 | color: red; : ^^^^^^^^^^ 178 | } `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:176:1] 176 | |property: value; 177 | color: red; : ^^^^^ 178 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:176:1] 176 | |property: value; 177 | color: red; : ^^^^^ 178 | } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:176:1] 176 | |property: value; 177 | color: red; : ^^^ 178 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:176:1] 176 | |property: value; 177 | color: red; : ^^^ 178 | } `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:179:1] 179 | 180 | .selector { property: value !ie; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:179:1] 179 | 180 | .selector { property: value !ie; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:179:1] 179 | 180 | .selector { property: value !ie; } : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:179:1] 179 | 180 | .selector { property: value !ie; } : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:179:1] 179 | 180 | .selector { property: value !ie; } : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:179:1] 179 | 180 | .selector { property: value !ie; } : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:179:1] 179 | 180 | .selector { property: value !ie; } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:179:1] 179 | 180 | .selector { property: value !ie; } : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:179:1] 179 | 180 | .selector { property: value !ie; } : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:179:1] 179 | 180 | .selector { property: value !ie; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:179:1] 179 | 180 | .selector { property: value !ie; } : ^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:179:1] 179 | 180 | .selector { property: value !ie; } : ^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:179:1] 179 | 180 | .selector { property: value !ie; } : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:179:1] 179 | 180 | .selector { property: value !ie; } : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:179:1] 179 | 180 | .selector { property: value !ie; } : ^^^^^ `---- x Ident { value: Atom('value' type=inline), raw: "value" } ,-[$DIR/tests/recovery/hacks/input.css:179:1] 179 | 180 | .selector { property: value !ie; } : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:179:1] 179 | 180 | .selector { property: value !ie; } : ^ `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:179:1] 179 | 180 | .selector { property: value !ie; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:179:1] 179 | 180 | .selector { property: value !ie; } : ^ `---- x Delim { value: '!' } ,-[$DIR/tests/recovery/hacks/input.css:179:1] 179 | 180 | .selector { property: value !ie; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:179:1] 179 | 180 | .selector { property: value !ie; } : ^^ `---- x Ident { value: Atom('ie' type=inline), raw: "ie" } ,-[$DIR/tests/recovery/hacks/input.css:179:1] 179 | 180 | .selector { property: value !ie; } : ^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:181:1] 181 | 182 | @media screen\9 {} : ^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:181:1] 181 | 182 | @media screen\9 {} : ^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:181:1] 181 | 182 | @media screen\9 {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:181:1] 181 | 182 | @media screen\9 {} : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:181:1] 181 | 182 | @media screen\9 {} : ^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:181:1] 181 | 182 | @media screen\9 {} : ^^^^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:181:1] 181 | 182 | @media screen\9 {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:181:1] 181 | 182 | @media screen\9 {} : ^^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:181:1] 181 | 182 | @media screen\9 {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:181:1] 181 | 182 | @media screen\9 {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:183:1] 183 | 184 | @media \0screen\,screen\9 {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:183:1] 183 | 184 | @media \0screen\,screen\9 {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:183:1] 183 | 184 | @media \0screen\,screen\9 {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:183:1] 183 | 184 | @media \0screen\,screen\9 {} : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:183:1] 183 | 184 | @media \0screen\,screen\9 {} : ^^^^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:183:1] 183 | 184 | @media \0screen\,screen\9 {} : ^^^^^^^^^^^^^^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:183:1] 183 | 184 | @media \0screen\,screen\9 {} : ^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:183:1] 183 | 184 | @media \0screen\,screen\9 {} : ^^^^^^^^^^^^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:183:1] 183 | 184 | @media \0screen\,screen\9 {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:183:1] 183 | 184 | @media \0screen\,screen\9 {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:185:1] 185 | 186 | @media \0screen {} : ^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:185:1] 185 | 186 | @media \0screen {} : ^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:185:1] 185 | 186 | @media \0screen {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:185:1] 185 | 186 | @media \0screen {} : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:185:1] 185 | 186 | @media \0screen {} : ^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:185:1] 185 | 186 | @media \0screen {} : ^^^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:185:1] 185 | 186 | @media \0screen {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:185:1] 185 | 186 | @media \0screen {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:185:1] 185 | 186 | @media \0screen {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:185:1] 185 | 186 | @media \0screen {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:187:1] 187 | 188 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:187:1] 187 | 188 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:187:1] 187 | 188 | @media screen and (min-width:0\0) {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:187:1] 187 | 188 | @media screen and (min-width:0\0) {} : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:187:1] 187 | 188 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:187:1] 187 | 188 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:187:1] 187 | 188 | @media screen and (min-width:0\0) {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:187:1] 187 | 188 | @media screen and (min-width:0\0) {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:187:1] 187 | 188 | @media screen and (min-width:0\0) {} : ^^^ `---- x MediaConditionWithoutOr ,-[$DIR/tests/recovery/hacks/input.css:187:1] 187 | 188 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:187:1] 187 | 188 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:187:1] 187 | 188 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:187:1] 187 | 188 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:187:1] 187 | 188 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:187:1] 187 | 188 | @media screen and (min-width:0\0) {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:187:1] 187 | 188 | @media screen and (min-width:0\0) {} : ^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:187:1] 187 | 188 | @media screen and (min-width:0\0) {} : ^^^ `---- x Dimension ,-[$DIR/tests/recovery/hacks/input.css:187:1] 187 | 188 | @media screen and (min-width:0\0) {} : ^^^ `---- x UnknownDimension ,-[$DIR/tests/recovery/hacks/input.css:187:1] 187 | 188 | @media screen and (min-width:0\0) {} : ^^^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:187:1] 187 | 188 | @media screen and (min-width:0\0) {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:187:1] 187 | 188 | @media screen and (min-width:0\0) {} : ^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:187:1] 187 | 188 | @media screen and (min-width:0\0) {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:187:1] 187 | 188 | @media screen and (min-width:0\0) {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:189:1] 189 | 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:189:1] 189 | 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:189:1] 189 | 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:189:1] 189 | 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:189:1] 189 | 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:189:1] 189 | 190 | _:-ms-input-placeholder, :root .selector {} : ^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:189:1] 189 | 190 | _:-ms-input-placeholder, :root .selector {} : ^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:189:1] 189 | 190 | _:-ms-input-placeholder, :root .selector {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:189:1] 189 | 190 | _:-ms-input-placeholder, :root .selector {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:189:1] 189 | 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:189:1] 189 | 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:189:1] 189 | 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:189:1] 189 | 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:189:1] 189 | 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:189:1] 189 | 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:189:1] 189 | 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:189:1] 189 | 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:189:1] 189 | 190 | _:-ms-input-placeholder, :root .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:189:1] 189 | 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:189:1] 189 | 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:189:1] 189 | 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:189:1] 189 | 190 | _:-ms-input-placeholder, :root .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:189:1] 189 | 190 | _:-ms-input-placeholder, :root .selector {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:189:1] 189 | 190 | _:-ms-input-placeholder, :root .selector {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:191:1] 191 | 192 | _:-ms-fullscreen, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:191:1] 191 | 192 | _:-ms-fullscreen, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:191:1] 191 | 192 | _:-ms-fullscreen, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:191:1] 191 | 192 | _:-ms-fullscreen, :root .selector {} : ^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:191:1] 191 | 192 | _:-ms-fullscreen, :root .selector {} : ^^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:191:1] 191 | 192 | _:-ms-fullscreen, :root .selector {} : ^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:191:1] 191 | 192 | _:-ms-fullscreen, :root .selector {} : ^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:191:1] 191 | 192 | _:-ms-fullscreen, :root .selector {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:191:1] 191 | 192 | _:-ms-fullscreen, :root .selector {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:191:1] 191 | 192 | _:-ms-fullscreen, :root .selector {} : ^^^^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:191:1] 191 | 192 | _:-ms-fullscreen, :root .selector {} : ^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:191:1] 191 | 192 | _:-ms-fullscreen, :root .selector {} : ^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:191:1] 191 | 192 | _:-ms-fullscreen, :root .selector {} : ^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:191:1] 191 | 192 | _:-ms-fullscreen, :root .selector {} : ^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:191:1] 191 | 192 | _:-ms-fullscreen, :root .selector {} : ^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:191:1] 191 | 192 | _:-ms-fullscreen, :root .selector {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:191:1] 191 | 192 | _:-ms-fullscreen, :root .selector {} : ^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:191:1] 191 | 192 | _:-ms-fullscreen, :root .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:191:1] 191 | 192 | _:-ms-fullscreen, :root .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:191:1] 191 | 192 | _:-ms-fullscreen, :root .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:191:1] 191 | 192 | _:-ms-fullscreen, :root .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:191:1] 191 | 192 | _:-ms-fullscreen, :root .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:191:1] 191 | 192 | _:-ms-fullscreen, :root .selector {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:191:1] 191 | 192 | _:-ms-fullscreen, :root .selector {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:193:1] 193 | 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:193:1] 193 | 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:193:1] 193 | 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:193:1] 193 | 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:193:1] 193 | 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:193:1] 193 | 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:193:1] 193 | 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:193:1] 193 | 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:193:1] 193 | 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^ `---- x MediaConditionWithoutOr ,-[$DIR/tests/recovery/hacks/input.css:193:1] 193 | 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:193:1] 193 | 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:193:1] 193 | 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:193:1] 193 | 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:193:1] 193 | 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:193:1] 193 | 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:193:1] 193 | 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:193:1] 193 | 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:193:1] 193 | 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:193:1] 193 | 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaCondition ,-[$DIR/tests/recovery/hacks/input.css:193:1] 193 | 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaConditionAllType ,-[$DIR/tests/recovery/hacks/input.css:193:1] 193 | 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:193:1] 193 | 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:193:1] 193 | 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:193:1] 193 | 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:193:1] 193 | 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:193:1] 193 | 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:193:1] 193 | 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:193:1] 193 | 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:193:1] 193 | 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:193:1] 193 | 194 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:195:1] 195 | 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:195:1] 195 | 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:195:1] 195 | 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:195:1] 195 | 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:195:1] 195 | 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:195:1] 195 | 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:195:1] 195 | 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:195:1] 195 | 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:195:1] 195 | 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:195:1] 195 | 196 | @media screen { @media (min-width: 0px) {} } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:195:1] 195 | 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:195:1] 195 | 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:195:1] 195 | 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:195:1] 195 | 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:195:1] 195 | 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:195:1] 195 | 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaCondition ,-[$DIR/tests/recovery/hacks/input.css:195:1] 195 | 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaConditionAllType ,-[$DIR/tests/recovery/hacks/input.css:195:1] 195 | 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:195:1] 195 | 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:195:1] 195 | 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:195:1] 195 | 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:195:1] 195 | 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:195:1] 195 | 196 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:195:1] 195 | 196 | @media screen { @media (min-width: 0px) {} } : ^^^ `---- x Dimension ,-[$DIR/tests/recovery/hacks/input.css:195:1] 195 | 196 | @media screen { @media (min-width: 0px) {} } : ^^^ `---- x Length ,-[$DIR/tests/recovery/hacks/input.css:195:1] 195 | 196 | @media screen { @media (min-width: 0px) {} } : ^^^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:195:1] 195 | 196 | @media screen { @media (min-width: 0px) {} } : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:195:1] 195 | 196 | @media screen { @media (min-width: 0px) {} } : ^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:195:1] 195 | 196 | @media screen { @media (min-width: 0px) {} } : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:195:1] 195 | 196 | @media screen { @media (min-width: 0px) {} } : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:199:1] 199 | 200 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:199:1] 199 | 200 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:199:1] 199 | 200 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:199:1] 199 | 200 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:199:1] 199 | 200 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:199:1] 199 | 200 | .selector:not(*:root) {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:199:1] 199 | 200 | .selector:not(*:root) {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:199:1] 199 | 200 | .selector:not(*:root) {} : ^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:199:1] 199 | 200 | .selector:not(*:root) {} : ^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:199:1] 199 | 200 | .selector:not(*:root) {} : ^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:199:1] 199 | 200 | .selector:not(*:root) {} : ^^^ `---- x PseudoClassSelectorChildren ,-[$DIR/tests/recovery/hacks/input.css:199:1] 199 | 200 | .selector:not(*:root) {} : ^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:199:1] 199 | 200 | .selector:not(*:root) {} : ^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:199:1] 199 | 200 | .selector:not(*:root) {} : ^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:199:1] 199 | 200 | .selector:not(*:root) {} : ^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:199:1] 199 | 200 | .selector:not(*:root) {} : ^ `---- x UniversalSelector ,-[$DIR/tests/recovery/hacks/input.css:199:1] 199 | 200 | .selector:not(*:root) {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:199:1] 199 | 200 | .selector:not(*:root) {} : ^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:199:1] 199 | 200 | .selector:not(*:root) {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:199:1] 199 | 200 | .selector:not(*:root) {} : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:199:1] 199 | 200 | .selector:not(*:root) {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:199:1] 199 | 200 | .selector:not(*:root) {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:201:1] 201 | 202 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:201:1] 201 | 202 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:201:1] 201 | 202 | @supports (-webkit-appearance:none) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:201:1] 201 | 202 | @supports (-webkit-appearance:none) {} : ^^^^^^^^ `---- x SupportsCondition ,-[$DIR/tests/recovery/hacks/input.css:201:1] 201 | 202 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:201:1] 201 | 202 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:201:1] 201 | 202 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:201:1] 201 | 202 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:201:1] 201 | 202 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:201:1] 201 | 202 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:201:1] 201 | 202 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:201:1] 201 | 202 | @supports (-webkit-appearance:none) {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:201:1] 201 | 202 | @supports (-webkit-appearance:none) {} : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:201:1] 201 | 202 | @supports (-webkit-appearance:none) {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:201:1] 201 | 202 | @supports (-webkit-appearance:none) {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:203:1] 203 | 204 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 205 | .selector { [;property: value;]; } `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:203:1] 203 | 204 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 205 | .selector { [;property: value;]; } `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:203:1] 203 | 204 | .selector { (;property: value;); } : ^^^^^^^^^ 205 | .selector { [;property: value;]; } `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:203:1] 203 | 204 | .selector { (;property: value;); } : ^^^^^^^^^ 205 | .selector { [;property: value;]; } `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:203:1] 203 | 204 | .selector { (;property: value;); } : ^^^^^^^^^ 205 | .selector { [;property: value;]; } `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:203:1] 203 | 204 | .selector { (;property: value;); } : ^^^^^^^^^ 205 | .selector { [;property: value;]; } `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:203:1] 203 | 204 | .selector { (;property: value;); } : ^^^^^^^^^ 205 | .selector { [;property: value;]; } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:203:1] 203 | 204 | .selector { (;property: value;); } : ^^^^^^^^ 205 | .selector { [;property: value;]; } `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:203:1] 203 | 204 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^^^^^^^^^^ 205 | .selector { [;property: value;]; } `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:203:1] 203 | 204 | .selector { (;property: value;); } : ^ 205 | .selector { [;property: value;]; } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:203:1] 203 | 204 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^^^^^^ 205 | .selector { [;property: value;]; } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:203:1] 203 | 204 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^^^^^ 205 | .selector { [;property: value;]; } `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:203:1] 203 | 204 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^^^^^ 205 | .selector { [;property: value;]; } `---- x LParen ,-[$DIR/tests/recovery/hacks/input.css:203:1] 203 | 204 | .selector { (;property: value;); } : ^ 205 | .selector { [;property: value;]; } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:203:1] 203 | 204 | .selector { (;property: value;); } : ^ 205 | .selector { [;property: value;]; } `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:203:1] 203 | 204 | .selector { (;property: value;); } : ^ 205 | .selector { [;property: value;]; } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:203:1] 203 | 204 | .selector { (;property: value;); } : ^^^^^^^^ 205 | .selector { [;property: value;]; } `---- x Ident { value: Atom('property' type=static), raw: "property" } ,-[$DIR/tests/recovery/hacks/input.css:203:1] 203 | 204 | .selector { (;property: value;); } : ^^^^^^^^ 205 | .selector { [;property: value;]; } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:203:1] 203 | 204 | .selector { (;property: value;); } : ^ 205 | .selector { [;property: value;]; } `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:203:1] 203 | 204 | .selector { (;property: value;); } : ^ 205 | .selector { [;property: value;]; } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:203:1] 203 | 204 | .selector { (;property: value;); } : ^ 205 | .selector { [;property: value;]; } `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:203:1] 203 | 204 | .selector { (;property: value;); } : ^ 205 | .selector { [;property: value;]; } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:203:1] 203 | 204 | .selector { (;property: value;); } : ^^^^^ 205 | .selector { [;property: value;]; } `---- x Ident { value: Atom('value' type=inline), raw: "value" } ,-[$DIR/tests/recovery/hacks/input.css:203:1] 203 | 204 | .selector { (;property: value;); } : ^^^^^ 205 | .selector { [;property: value;]; } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:203:1] 203 | 204 | .selector { (;property: value;); } : ^ 205 | .selector { [;property: value;]; } `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:203:1] 203 | 204 | .selector { (;property: value;); } : ^ 205 | .selector { [;property: value;]; } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:203:1] 203 | 204 | .selector { (;property: value;); } : ^ 205 | .selector { [;property: value;]; } `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:203:1] 203 | 204 | .selector { (;property: value;); } : ^ 205 | .selector { [;property: value;]; } `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } 205 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } 205 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } 205 | .selector { [;property: value;]; } : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } 205 | .selector { [;property: value;]; } : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } 205 | .selector { [;property: value;]; } : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } 205 | .selector { [;property: value;]; } : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } 205 | .selector { [;property: value;]; } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } 205 | .selector { [;property: value;]; } : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } 205 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } 205 | .selector { [;property: value;]; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } 205 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } 205 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } 205 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^^^^^ `---- x LBracket ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } 205 | .selector { [;property: value;]; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } 205 | .selector { [;property: value;]; } : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } 205 | .selector { [;property: value;]; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } 205 | .selector { [;property: value;]; } : ^^^^^^^^ `---- x Ident { value: Atom('property' type=static), raw: "property" } ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } 205 | .selector { [;property: value;]; } : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } 205 | .selector { [;property: value;]; } : ^ `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } 205 | .selector { [;property: value;]; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } 205 | .selector { [;property: value;]; } : ^ `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } 205 | .selector { [;property: value;]; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } 205 | .selector { [;property: value;]; } : ^^^^^ `---- x Ident { value: Atom('value' type=inline), raw: "value" } ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } 205 | .selector { [;property: value;]; } : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } 205 | .selector { [;property: value;]; } : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } 205 | .selector { [;property: value;]; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } 205 | .selector { [;property: value;]; } : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:204:1] 204 | .selector { (;property: value;); } 205 | .selector { [;property: value;]; } : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:206:1] 206 | 207 | html:first-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:206:1] 206 | 207 | html:first-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:206:1] 206 | 207 | html:first-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:206:1] 206 | 207 | html:first-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:206:1] 206 | 207 | html:first-child .selector {} : ^^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:206:1] 206 | 207 | html:first-child .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:206:1] 206 | 207 | html:first-child .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:206:1] 206 | 207 | html:first-child .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:206:1] 206 | 207 | html:first-child .selector {} : ^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:206:1] 206 | 207 | html:first-child .selector {} : ^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:206:1] 206 | 207 | html:first-child .selector {} : ^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:206:1] 206 | 207 | html:first-child .selector {} : ^^^^^^^^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:206:1] 206 | 207 | html:first-child .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:206:1] 206 | 207 | html:first-child .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:206:1] 206 | 207 | html:first-child .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:206:1] 206 | 207 | html:first-child .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:206:1] 206 | 207 | html:first-child .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:206:1] 206 | 207 | html:first-child .selector {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:206:1] 206 | 207 | html:first-child .selector {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:208:1] 208 | 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:208:1] 208 | 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:208:1] 208 | 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:208:1] 208 | 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:208:1] 208 | 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:208:1] 208 | 209 | _:-o-prefocus, body:last-child .selector {} : ^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:208:1] 208 | 209 | _:-o-prefocus, body:last-child .selector {} : ^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:208:1] 208 | 209 | _:-o-prefocus, body:last-child .selector {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:208:1] 208 | 209 | _:-o-prefocus, body:last-child .selector {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:208:1] 208 | 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:208:1] 208 | 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:208:1] 208 | 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:208:1] 208 | 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:208:1] 208 | 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:208:1] 208 | 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:208:1] 208 | 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:208:1] 208 | 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:208:1] 208 | 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:208:1] 208 | 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:208:1] 208 | 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:208:1] 208 | 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:208:1] 208 | 209 | _:-o-prefocus, body:last-child .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:208:1] 208 | 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:208:1] 208 | 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:208:1] 208 | 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:208:1] 208 | 209 | _:-o-prefocus, body:last-child .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:208:1] 208 | 209 | _:-o-prefocus, body:last-child .selector {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:208:1] 208 | 209 | _:-o-prefocus, body:last-child .selector {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:210:1] 210 | 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:210:1] 210 | 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:210:1] 210 | 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:210:1] 210 | 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:210:1] 210 | 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:210:1] 210 | 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:210:1] 210 | 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:210:1] 210 | 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:210:1] 210 | 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:210:1] 210 | 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:210:1] 210 | 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:210:1] 210 | 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:210:1] 210 | 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:210:1] 210 | 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:210:1] 210 | 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:210:1] 210 | 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:210:1] 210 | 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:210:1] 210 | 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:210:1] 210 | 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:210:1] 210 | 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:210:1] 210 | 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:210:1] 210 | 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:210:1] 210 | 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:210:1] 210 | 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:210:1] 210 | 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:210:1] 210 | 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:210:1] 210 | 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:210:1] 210 | 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:210:1] 210 | 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:210:1] 210 | 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:210:1] 210 | 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:210:1] 210 | 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:210:1] 210 | 211 | @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:210:1] 210 | 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:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaCondition ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaConditionAllType ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^ `---- x Dimension ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^ `---- x Resolution ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:212:1] 212 | 213 | @media (min-resolution: .001dpcm) { _:-o-prefocus, .selector {} } : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:214:1] 214 | 215 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:214:1] 214 | 215 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:214:1] 214 | 215 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:214:1] 214 | 215 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:214:1] 214 | 215 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:214:1] 214 | 215 | *|html[xmlns*=""] .selector {} : ^^^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:214:1] 214 | 215 | *|html[xmlns*=""] .selector {} : ^^^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:214:1] 214 | 215 | *|html[xmlns*=""] .selector {} : ^^^^^^ `---- x NamespacePrefix ,-[$DIR/tests/recovery/hacks/input.css:214:1] 214 | 215 | *|html[xmlns*=""] .selector {} : ^^ `---- x Namespace ,-[$DIR/tests/recovery/hacks/input.css:214:1] 214 | 215 | *|html[xmlns*=""] .selector {} : ^ `---- x AnyNamespace ,-[$DIR/tests/recovery/hacks/input.css:214:1] 214 | 215 | *|html[xmlns*=""] .selector {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:214:1] 214 | 215 | *|html[xmlns*=""] .selector {} : ^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:214:1] 214 | 215 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^^^ `---- x AttributeSelector ,-[$DIR/tests/recovery/hacks/input.css:214:1] 214 | 215 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:214:1] 214 | 215 | *|html[xmlns*=""] .selector {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:214:1] 214 | 215 | *|html[xmlns*=""] .selector {} : ^^^^^ `---- x AttributeSelectorMatcher ,-[$DIR/tests/recovery/hacks/input.css:214:1] 214 | 215 | *|html[xmlns*=""] .selector {} : ^^ `---- x AttributeSelectorValue ,-[$DIR/tests/recovery/hacks/input.css:214:1] 214 | 215 | *|html[xmlns*=""] .selector {} : ^^ `---- x Str ,-[$DIR/tests/recovery/hacks/input.css:214:1] 214 | 215 | *|html[xmlns*=""] .selector {} : ^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:214:1] 214 | 215 | *|html[xmlns*=""] .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:214:1] 214 | 215 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:214:1] 214 | 215 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:214:1] 214 | 215 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:214:1] 214 | 215 | *|html[xmlns*=""] .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:214:1] 214 | 215 | *|html[xmlns*=""] .selector {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:214:1] 214 | 215 | *|html[xmlns*=""] .selector {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^ `---- x MediaConditionWithoutOr ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaAnd ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^ `---- x Dimension ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^ `---- x Resolution ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^^^^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:216:1] 216 | 217 | @media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) { .selector {} } : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:220:1] 220 | 221 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:220:1] 220 | 221 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:220:1] 220 | 221 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:220:1] 220 | 221 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:220:1] 220 | 221 | .selector:not(*:root) {} : ^^^^^^^^^^^^^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:220:1] 220 | 221 | .selector:not(*:root) {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:220:1] 220 | 221 | .selector:not(*:root) {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:220:1] 220 | 221 | .selector:not(*:root) {} : ^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:220:1] 220 | 221 | .selector:not(*:root) {} : ^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:220:1] 220 | 221 | .selector:not(*:root) {} : ^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:220:1] 220 | 221 | .selector:not(*:root) {} : ^^^ `---- x PseudoClassSelectorChildren ,-[$DIR/tests/recovery/hacks/input.css:220:1] 220 | 221 | .selector:not(*:root) {} : ^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:220:1] 220 | 221 | .selector:not(*:root) {} : ^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:220:1] 220 | 221 | .selector:not(*:root) {} : ^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:220:1] 220 | 221 | .selector:not(*:root) {} : ^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:220:1] 220 | 221 | .selector:not(*:root) {} : ^ `---- x UniversalSelector ,-[$DIR/tests/recovery/hacks/input.css:220:1] 220 | 221 | .selector:not(*:root) {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:220:1] 220 | 221 | .selector:not(*:root) {} : ^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:220:1] 220 | 221 | .selector:not(*:root) {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:220:1] 220 | 221 | .selector:not(*:root) {} : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:220:1] 220 | 221 | .selector:not(*:root) {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:220:1] 220 | 221 | .selector:not(*:root) {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:222:1] 222 | 223 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:222:1] 222 | 223 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:222:1] 222 | 223 | @supports (-webkit-appearance:none) {} : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:222:1] 222 | 223 | @supports (-webkit-appearance:none) {} : ^^^^^^^^ `---- x SupportsCondition ,-[$DIR/tests/recovery/hacks/input.css:222:1] 222 | 223 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsConditionType ,-[$DIR/tests/recovery/hacks/input.css:222:1] 222 | 223 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsInParens ,-[$DIR/tests/recovery/hacks/input.css:222:1] 222 | 223 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x SupportsFeature ,-[$DIR/tests/recovery/hacks/input.css:222:1] 222 | 223 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:222:1] 222 | 223 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:222:1] 222 | 223 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:222:1] 222 | 223 | @supports (-webkit-appearance:none) {} : ^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:222:1] 222 | 223 | @supports (-webkit-appearance:none) {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:222:1] 222 | 223 | @supports (-webkit-appearance:none) {} : ^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:222:1] 222 | 223 | @supports (-webkit-appearance:none) {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:222:1] 222 | 223 | @supports (-webkit-appearance:none) {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:224:1] 224 | 225 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 226 | .selector { [;property: value;]; } `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:224:1] 224 | 225 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 226 | .selector { [;property: value;]; } `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:224:1] 224 | 225 | .selector { (;property: value;); } : ^^^^^^^^^ 226 | .selector { [;property: value;]; } `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:224:1] 224 | 225 | .selector { (;property: value;); } : ^^^^^^^^^ 226 | .selector { [;property: value;]; } `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:224:1] 224 | 225 | .selector { (;property: value;); } : ^^^^^^^^^ 226 | .selector { [;property: value;]; } `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:224:1] 224 | 225 | .selector { (;property: value;); } : ^^^^^^^^^ 226 | .selector { [;property: value;]; } `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:224:1] 224 | 225 | .selector { (;property: value;); } : ^^^^^^^^^ 226 | .selector { [;property: value;]; } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:224:1] 224 | 225 | .selector { (;property: value;); } : ^^^^^^^^ 226 | .selector { [;property: value;]; } `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:224:1] 224 | 225 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^^^^^^^^^^ 226 | .selector { [;property: value;]; } `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:224:1] 224 | 225 | .selector { (;property: value;); } : ^ 226 | .selector { [;property: value;]; } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:224:1] 224 | 225 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^^^^^^ 226 | .selector { [;property: value;]; } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:224:1] 224 | 225 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^^^^^ 226 | .selector { [;property: value;]; } `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:224:1] 224 | 225 | .selector { (;property: value;); } : ^^^^^^^^^^^^^^^^^^^ 226 | .selector { [;property: value;]; } `---- x LParen ,-[$DIR/tests/recovery/hacks/input.css:224:1] 224 | 225 | .selector { (;property: value;); } : ^ 226 | .selector { [;property: value;]; } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:224:1] 224 | 225 | .selector { (;property: value;); } : ^ 226 | .selector { [;property: value;]; } `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:224:1] 224 | 225 | .selector { (;property: value;); } : ^ 226 | .selector { [;property: value;]; } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:224:1] 224 | 225 | .selector { (;property: value;); } : ^^^^^^^^ 226 | .selector { [;property: value;]; } `---- x Ident { value: Atom('property' type=static), raw: "property" } ,-[$DIR/tests/recovery/hacks/input.css:224:1] 224 | 225 | .selector { (;property: value;); } : ^^^^^^^^ 226 | .selector { [;property: value;]; } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:224:1] 224 | 225 | .selector { (;property: value;); } : ^ 226 | .selector { [;property: value;]; } `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:224:1] 224 | 225 | .selector { (;property: value;); } : ^ 226 | .selector { [;property: value;]; } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:224:1] 224 | 225 | .selector { (;property: value;); } : ^ 226 | .selector { [;property: value;]; } `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:224:1] 224 | 225 | .selector { (;property: value;); } : ^ 226 | .selector { [;property: value;]; } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:224:1] 224 | 225 | .selector { (;property: value;); } : ^^^^^ 226 | .selector { [;property: value;]; } `---- x Ident { value: Atom('value' type=inline), raw: "value" } ,-[$DIR/tests/recovery/hacks/input.css:224:1] 224 | 225 | .selector { (;property: value;); } : ^^^^^ 226 | .selector { [;property: value;]; } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:224:1] 224 | 225 | .selector { (;property: value;); } : ^ 226 | .selector { [;property: value;]; } `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:224:1] 224 | 225 | .selector { (;property: value;); } : ^ 226 | .selector { [;property: value;]; } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:224:1] 224 | 225 | .selector { (;property: value;); } : ^ 226 | .selector { [;property: value;]; } `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:224:1] 224 | 225 | .selector { (;property: value;); } : ^ 226 | .selector { [;property: value;]; } `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } 226 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } 226 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } 226 | .selector { [;property: value;]; } : ^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } 226 | .selector { [;property: value;]; } : ^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } 226 | .selector { [;property: value;]; } : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } 226 | .selector { [;property: value;]; } : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } 226 | .selector { [;property: value;]; } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } 226 | .selector { [;property: value;]; } : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } 226 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } 226 | .selector { [;property: value;]; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } 226 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } 226 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } 226 | .selector { [;property: value;]; } : ^^^^^^^^^^^^^^^^^^^ `---- x LBracket ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } 226 | .selector { [;property: value;]; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } 226 | .selector { [;property: value;]; } : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } 226 | .selector { [;property: value;]; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } 226 | .selector { [;property: value;]; } : ^^^^^^^^ `---- x Ident { value: Atom('property' type=static), raw: "property" } ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } 226 | .selector { [;property: value;]; } : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } 226 | .selector { [;property: value;]; } : ^ `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } 226 | .selector { [;property: value;]; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } 226 | .selector { [;property: value;]; } : ^ `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } 226 | .selector { [;property: value;]; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } 226 | .selector { [;property: value;]; } : ^^^^^ `---- x Ident { value: Atom('value' type=inline), raw: "value" } ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } 226 | .selector { [;property: value;]; } : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } 226 | .selector { [;property: value;]; } : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } 226 | .selector { [;property: value;]; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } 226 | .selector { [;property: value;]; } : ^ `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:225:1] 225 | .selector { (;property: value;); } 226 | .selector { [;property: value;]; } : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:227:1] 227 | 228 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:227:1] 227 | 228 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:227:1] 227 | 228 | @media screen and (min-width:0\0) {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:227:1] 227 | 228 | @media screen and (min-width:0\0) {} : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:227:1] 227 | 228 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:227:1] 227 | 228 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:227:1] 227 | 228 | @media screen and (min-width:0\0) {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:227:1] 227 | 228 | @media screen and (min-width:0\0) {} : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:227:1] 227 | 228 | @media screen and (min-width:0\0) {} : ^^^ `---- x MediaConditionWithoutOr ,-[$DIR/tests/recovery/hacks/input.css:227:1] 227 | 228 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^ `---- x MediaConditionWithoutOrType ,-[$DIR/tests/recovery/hacks/input.css:227:1] 227 | 228 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:227:1] 227 | 228 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:227:1] 227 | 228 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:227:1] 227 | 228 | @media screen and (min-width:0\0) {} : ^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:227:1] 227 | 228 | @media screen and (min-width:0\0) {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:227:1] 227 | 228 | @media screen and (min-width:0\0) {} : ^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:227:1] 227 | 228 | @media screen and (min-width:0\0) {} : ^^^ `---- x Dimension ,-[$DIR/tests/recovery/hacks/input.css:227:1] 227 | 228 | @media screen and (min-width:0\0) {} : ^^^ `---- x UnknownDimension ,-[$DIR/tests/recovery/hacks/input.css:227:1] 227 | 228 | @media screen and (min-width:0\0) {} : ^^^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:227:1] 227 | 228 | @media screen and (min-width:0\0) {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:227:1] 227 | 228 | @media screen and (min-width:0\0) {} : ^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:227:1] 227 | 228 | @media screen and (min-width:0\0) {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:227:1] 227 | 228 | @media screen and (min-width:0\0) {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:229:1] 229 | 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:229:1] 229 | 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:229:1] 229 | 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:229:1] 229 | 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:229:1] 229 | 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:229:1] 229 | 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^ `---- x MediaType ,-[$DIR/tests/recovery/hacks/input.css:229:1] 229 | 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:229:1] 229 | 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:229:1] 229 | 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:229:1] 229 | 230 | @media screen { @media (min-width: 0px) {} } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:229:1] 229 | 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:229:1] 229 | 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:229:1] 229 | 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:229:1] 229 | 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^ `---- x MediaQueryList ,-[$DIR/tests/recovery/hacks/input.css:229:1] 229 | 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaQuery ,-[$DIR/tests/recovery/hacks/input.css:229:1] 229 | 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaCondition ,-[$DIR/tests/recovery/hacks/input.css:229:1] 229 | 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaConditionAllType ,-[$DIR/tests/recovery/hacks/input.css:229:1] 229 | 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaInParens ,-[$DIR/tests/recovery/hacks/input.css:229:1] 229 | 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaFeature ,-[$DIR/tests/recovery/hacks/input.css:229:1] 229 | 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaFeaturePlain ,-[$DIR/tests/recovery/hacks/input.css:229:1] 229 | 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^^^^^^^^ `---- x MediaFeatureName ,-[$DIR/tests/recovery/hacks/input.css:229:1] 229 | 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:229:1] 229 | 230 | @media screen { @media (min-width: 0px) {} } : ^^^^^^^^^ `---- x MediaFeatureValue ,-[$DIR/tests/recovery/hacks/input.css:229:1] 229 | 230 | @media screen { @media (min-width: 0px) {} } : ^^^ `---- x Dimension ,-[$DIR/tests/recovery/hacks/input.css:229:1] 229 | 230 | @media screen { @media (min-width: 0px) {} } : ^^^ `---- x Length ,-[$DIR/tests/recovery/hacks/input.css:229:1] 229 | 230 | @media screen { @media (min-width: 0px) {} } : ^^^ `---- x Number ,-[$DIR/tests/recovery/hacks/input.css:229:1] 229 | 230 | @media screen { @media (min-width: 0px) {} } : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:229:1] 229 | 230 | @media screen { @media (min-width: 0px) {} } : ^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:229:1] 229 | 230 | @media screen { @media (min-width: 0px) {} } : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:229:1] 229 | 230 | @media screen { @media (min-width: 0px) {} } : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:231:1] 231 | 232 | html:first-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:231:1] 231 | 232 | html:first-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:231:1] 231 | 232 | html:first-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:231:1] 231 | 232 | html:first-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:231:1] 231 | 232 | html:first-child .selector {} : ^^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:231:1] 231 | 232 | html:first-child .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:231:1] 231 | 232 | html:first-child .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:231:1] 231 | 232 | html:first-child .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:231:1] 231 | 232 | html:first-child .selector {} : ^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:231:1] 231 | 232 | html:first-child .selector {} : ^^^^^^^^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:231:1] 231 | 232 | html:first-child .selector {} : ^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:231:1] 231 | 232 | html:first-child .selector {} : ^^^^^^^^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:231:1] 231 | 232 | html:first-child .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:231:1] 231 | 232 | html:first-child .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:231:1] 231 | 232 | html:first-child .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:231:1] 231 | 232 | html:first-child .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:231:1] 231 | 232 | html:first-child .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:231:1] 231 | 232 | html:first-child .selector {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:231:1] 231 | 232 | html:first-child .selector {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:233:1] 233 | 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 235 | html[xmlns*=""]:root .selector {} `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:233:1] 233 | 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 235 | html[xmlns*=""]:root .selector {} `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:233:1] 233 | 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 235 | html[xmlns*=""]:root .selector {} `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:233:1] 233 | 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 235 | html[xmlns*=""]:root .selector {} `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:233:1] 233 | 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^^^^^^^^^^^ 235 | html[xmlns*=""]:root .selector {} `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:233:1] 233 | 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^ 235 | html[xmlns*=""]:root .selector {} `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:233:1] 233 | 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^ 235 | html[xmlns*=""]:root .selector {} `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:233:1] 233 | 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^ 235 | html[xmlns*=""]:root .selector {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:233:1] 233 | 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^ 235 | html[xmlns*=""]:root .selector {} `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:233:1] 233 | 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^^^^^^^ 235 | html[xmlns*=""]:root .selector {} `---- x AttributeSelector ,-[$DIR/tests/recovery/hacks/input.css:233:1] 233 | 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^^^^^^^ 235 | html[xmlns*=""]:root .selector {} `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:233:1] 233 | 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^ 235 | html[xmlns*=""]:root .selector {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:233:1] 233 | 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^ 235 | html[xmlns*=""]:root .selector {} `---- x AttributeSelectorMatcher ,-[$DIR/tests/recovery/hacks/input.css:233:1] 233 | 234 | html[xmlns*=""] body:last-child .selector {} : ^^ 235 | html[xmlns*=""]:root .selector {} `---- x AttributeSelectorValue ,-[$DIR/tests/recovery/hacks/input.css:233:1] 233 | 234 | html[xmlns*=""] body:last-child .selector {} : ^^ 235 | html[xmlns*=""]:root .selector {} `---- x Str ,-[$DIR/tests/recovery/hacks/input.css:233:1] 233 | 234 | html[xmlns*=""] body:last-child .selector {} : ^^ 235 | html[xmlns*=""]:root .selector {} `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:233:1] 233 | 234 | html[xmlns*=""] body:last-child .selector {} : ^ 235 | html[xmlns*=""]:root .selector {} `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:233:1] 233 | 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^^^^^^^^^^^ 235 | html[xmlns*=""]:root .selector {} `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:233:1] 233 | 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^ 235 | html[xmlns*=""]:root .selector {} `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:233:1] 233 | 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^ 235 | html[xmlns*=""]:root .selector {} `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:233:1] 233 | 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^ 235 | html[xmlns*=""]:root .selector {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:233:1] 233 | 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^ 235 | html[xmlns*=""]:root .selector {} `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:233:1] 233 | 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^^^^^^^ 235 | html[xmlns*=""]:root .selector {} `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:233:1] 233 | 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^^^^^^^ 235 | html[xmlns*=""]:root .selector {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:233:1] 233 | 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^^^^^^ 235 | html[xmlns*=""]:root .selector {} `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:233:1] 233 | 234 | html[xmlns*=""] body:last-child .selector {} : ^ 235 | html[xmlns*=""]:root .selector {} `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:233:1] 233 | 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^^^^^ 235 | html[xmlns*=""]:root .selector {} `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:233:1] 233 | 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^^^^^ 235 | html[xmlns*=""]:root .selector {} `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:233:1] 233 | 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^^^^^ 235 | html[xmlns*=""]:root .selector {} `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:233:1] 233 | 234 | html[xmlns*=""] body:last-child .selector {} : ^^^^^^^^ 235 | html[xmlns*=""]:root .selector {} `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:233:1] 233 | 234 | html[xmlns*=""] body:last-child .selector {} : ^^ 235 | html[xmlns*=""]:root .selector {} `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:233:1] 233 | 234 | html[xmlns*=""] body:last-child .selector {} : ^ 235 | html[xmlns*=""]:root .selector {} `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} 235 | html[xmlns*=""]:root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} 235 | html[xmlns*=""]:root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} 235 | html[xmlns*=""]:root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} 235 | html[xmlns*=""]:root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} 235 | html[xmlns*=""]:root .selector {} : ^^^^^^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} 235 | html[xmlns*=""]:root .selector {} : ^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} 235 | html[xmlns*=""]:root .selector {} : ^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} 235 | html[xmlns*=""]:root .selector {} : ^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} 235 | html[xmlns*=""]:root .selector {} : ^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} 235 | html[xmlns*=""]:root .selector {} : ^^^^^^^^^^^ `---- x AttributeSelector ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} 235 | html[xmlns*=""]:root .selector {} : ^^^^^^^^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} 235 | html[xmlns*=""]:root .selector {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} 235 | html[xmlns*=""]:root .selector {} : ^^^^^ `---- x AttributeSelectorMatcher ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} 235 | html[xmlns*=""]:root .selector {} : ^^ `---- x AttributeSelectorValue ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} 235 | html[xmlns*=""]:root .selector {} : ^^ `---- x Str ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} 235 | html[xmlns*=""]:root .selector {} : ^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} 235 | html[xmlns*=""]:root .selector {} : ^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} 235 | html[xmlns*=""]:root .selector {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} 235 | html[xmlns*=""]:root .selector {} : ^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} 235 | html[xmlns*=""]:root .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} 235 | html[xmlns*=""]:root .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} 235 | html[xmlns*=""]:root .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} 235 | html[xmlns*=""]:root .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} 235 | html[xmlns*=""]:root .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} 235 | html[xmlns*=""]:root .selector {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:234:1] 234 | html[xmlns*=""] body:last-child .selector {} 235 | html[xmlns*=""]:root .selector {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:236:1] 236 | 237 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:236:1] 236 | 237 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:236:1] 236 | 237 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:236:1] 236 | 237 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:236:1] 236 | 237 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:236:1] 236 | 237 | *|html[xmlns*=""] .selector {} : ^^^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:236:1] 236 | 237 | *|html[xmlns*=""] .selector {} : ^^^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:236:1] 236 | 237 | *|html[xmlns*=""] .selector {} : ^^^^^^ `---- x NamespacePrefix ,-[$DIR/tests/recovery/hacks/input.css:236:1] 236 | 237 | *|html[xmlns*=""] .selector {} : ^^ `---- x Namespace ,-[$DIR/tests/recovery/hacks/input.css:236:1] 236 | 237 | *|html[xmlns*=""] .selector {} : ^ `---- x AnyNamespace ,-[$DIR/tests/recovery/hacks/input.css:236:1] 236 | 237 | *|html[xmlns*=""] .selector {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:236:1] 236 | 237 | *|html[xmlns*=""] .selector {} : ^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:236:1] 236 | 237 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^^^ `---- x AttributeSelector ,-[$DIR/tests/recovery/hacks/input.css:236:1] 236 | 237 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:236:1] 236 | 237 | *|html[xmlns*=""] .selector {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:236:1] 236 | 237 | *|html[xmlns*=""] .selector {} : ^^^^^ `---- x AttributeSelectorMatcher ,-[$DIR/tests/recovery/hacks/input.css:236:1] 236 | 237 | *|html[xmlns*=""] .selector {} : ^^ `---- x AttributeSelectorValue ,-[$DIR/tests/recovery/hacks/input.css:236:1] 236 | 237 | *|html[xmlns*=""] .selector {} : ^^ `---- x Str ,-[$DIR/tests/recovery/hacks/input.css:236:1] 236 | 237 | *|html[xmlns*=""] .selector {} : ^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:236:1] 236 | 237 | *|html[xmlns*=""] .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:236:1] 236 | 237 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:236:1] 236 | 237 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:236:1] 236 | 237 | *|html[xmlns*=""] .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:236:1] 236 | 237 | *|html[xmlns*=""] .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:236:1] 236 | 237 | *|html[xmlns*=""] .selector {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:236:1] 236 | 237 | *|html[xmlns*=""] .selector {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:238:1] 238 | 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:238:1] 238 | 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:238:1] 238 | 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:238:1] 238 | 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:238:1] 238 | 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:238:1] 238 | 239 | _::-moz-svg-foreign-content, :root .selector {} : ^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:238:1] 238 | 239 | _::-moz-svg-foreign-content, :root .selector {} : ^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:238:1] 238 | 239 | _::-moz-svg-foreign-content, :root .selector {} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:238:1] 238 | 239 | _::-moz-svg-foreign-content, :root .selector {} : ^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:238:1] 238 | 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x PseudoElementSelector ,-[$DIR/tests/recovery/hacks/input.css:238:1] 238 | 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:238:1] 238 | 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^^^^^^^^^^^^^^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:238:1] 238 | 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^^^^^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:238:1] 238 | 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:238:1] 238 | 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^^ `---- x PseudoClassSelector ,-[$DIR/tests/recovery/hacks/input.css:238:1] 238 | 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:238:1] 238 | 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^ `---- x Combinator ,-[$DIR/tests/recovery/hacks/input.css:238:1] 238 | 239 | _::-moz-svg-foreign-content, :root .selector {} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:238:1] 238 | 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^^^^^^ `---- x SubclassSelector ,-[$DIR/tests/recovery/hacks/input.css:238:1] 238 | 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^^^^^^ `---- x ClassSelector ,-[$DIR/tests/recovery/hacks/input.css:238:1] 238 | 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:238:1] 238 | 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:238:1] 238 | 239 | _::-moz-svg-foreign-content, :root .selector {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:238:1] 238 | 239 | _::-moz-svg-foreign-content, :root .selector {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:240:1] 240 | 241 | @media \\0 screen {} : ^^^^^^^^^^^^^^^^^^^^ `---- x AtRule ,-[$DIR/tests/recovery/hacks/input.css:240:1] 240 | 241 | @media \\0 screen {} : ^^^^^^^^^^^^^^^^^^^^ `---- x AtRuleName ,-[$DIR/tests/recovery/hacks/input.css:240:1] 240 | 241 | @media \\0 screen {} : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:240:1] 240 | 241 | @media \\0 screen {} : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:240:1] 240 | 241 | @media \\0 screen {} : ^ `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:240:1] 240 | 241 | @media \\0 screen {} : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:240:1] 240 | 241 | @media \\0 screen {} : ^^^ `---- x Ident { value: Atom('\0' type=inline), raw: "\\\\0" } ,-[$DIR/tests/recovery/hacks/input.css:240:1] 240 | 241 | @media \\0 screen {} : ^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:240:1] 240 | 241 | @media \\0 screen {} : ^ `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:240:1] 240 | 241 | @media \\0 screen {} : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:240:1] 240 | 241 | @media \\0 screen {} : ^^^^^^ `---- x Ident { value: Atom('screen' type=inline), raw: "screen" } ,-[$DIR/tests/recovery/hacks/input.css:240:1] 240 | 241 | @media \\0 screen {} : ^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:240:1] 240 | 241 | @media \\0 screen {} : ^ `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:240:1] 240 | 241 | @media \\0 screen {} : ^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:240:1] 240 | 241 | @media \\0 screen {} : ^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:240:1] 240 | 241 | @media \\0 screen {} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:242:1] 242 | 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:242:1] 242 | 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:242:1] 242 | 243 | a { : ^ 244 | *color : black; `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:242:1] 242 | 243 | a { : ^ 244 | *color : black; `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:242:1] 242 | 243 | a { : ^ 244 | *color : black; `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:242:1] 242 | 243 | a { : ^ 244 | *color : black; `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:242:1] 242 | 243 | a { : ^ 244 | *color : black; `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:242:1] 242 | 243 | a { : ^ 244 | *color : black; `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:242:1] 242 | 243 | a { : ^ 244 | *color : black; `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:242:1] 242 | 243 | ,-> a { 244 | | *color : black; 245 | | _background: white; 246 | | font-size/**/: big; 247 | | $(var)-size: 100%; 248 | `-> } `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:242:1] 242 | 243 | a { : ^ 244 | *color : black; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:243:1] 243 | a { 244 | *color : black; : ^^^^^^^^^^^^^^^ 245 | _background: white; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:243:1] 243 | a { 244 | *color : black; : ^ 245 | _background: white; `---- x Delim { value: '*' } ,-[$DIR/tests/recovery/hacks/input.css:243:1] 243 | a { 244 | *color : black; : ^ 245 | _background: white; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:243:1] 243 | a { 244 | *color : black; : ^^^^^ 245 | _background: white; `---- x Ident { value: Atom('color' type=static), raw: "color" } ,-[$DIR/tests/recovery/hacks/input.css:243:1] 243 | a { 244 | *color : black; : ^^^^^ 245 | _background: white; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:243:1] 243 | a { 244 | *color : black; : ^ 245 | _background: white; `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:243:1] 243 | a { 244 | *color : black; : ^ 245 | _background: white; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:243:1] 243 | a { 244 | *color : black; : ^ 245 | _background: white; `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:243:1] 243 | a { 244 | *color : black; : ^ 245 | _background: white; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:243:1] 243 | a { 244 | *color : black; : ^ 245 | _background: white; `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:243:1] 243 | a { 244 | *color : black; : ^ 245 | _background: white; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:243:1] 243 | a { 244 | *color : black; : ^^^^^ 245 | _background: white; `---- x Ident { value: Atom('black' type=static), raw: "black" } ,-[$DIR/tests/recovery/hacks/input.css:243:1] 243 | a { 244 | *color : black; : ^^^^^ 245 | _background: white; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:243:1] 243 | a { 244 | *color : black; : ^ 245 | _background: white; `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:243:1] 243 | a { 244 | *color : black; : ^ 245 | _background: white; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:244:1] 244 | *color : black; 245 | _background: white; : ^^^^^^^^^^^^^^^^^^ 246 | font-size/**/: big; `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:244:1] 244 | *color : black; 245 | _background: white; : ^^^^^^^^^^^^^^^^^^ 246 | font-size/**/: big; `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:244:1] 244 | *color : black; 245 | _background: white; : ^^^^^^^^^^^ 246 | font-size/**/: big; `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:244:1] 244 | *color : black; 245 | _background: white; : ^^^^^^^^^^^ 246 | font-size/**/: big; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:244:1] 244 | *color : black; 245 | _background: white; : ^^^^^ 246 | font-size/**/: big; `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:244:1] 244 | *color : black; 245 | _background: white; : ^^^^^ 246 | font-size/**/: big; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:245:1] 245 | _background: white; 246 | font-size/**/: big; : ^^^^^^^^^^^^^^^^^^ 247 | $(var)-size: 100%; `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:245:1] 245 | _background: white; 246 | font-size/**/: big; : ^^^^^^^^^^^^^^^^^^ 247 | $(var)-size: 100%; `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:245:1] 245 | _background: white; 246 | font-size/**/: big; : ^^^^^^^^^ 247 | $(var)-size: 100%; `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:245:1] 245 | _background: white; 246 | font-size/**/: big; : ^^^^^^^^^ 247 | $(var)-size: 100%; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:245:1] 245 | _background: white; 246 | font-size/**/: big; : ^^^ 247 | $(var)-size: 100%; `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:245:1] 245 | _background: white; 246 | font-size/**/: big; : ^^^ 247 | $(var)-size: 100%; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:246:1] 246 | font-size/**/: big; 247 | $(var)-size: 100%; : ^^^^^^^^^^^^^^^^^^ 248 | } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:246:1] 246 | font-size/**/: big; 247 | $(var)-size: 100%; : ^ 248 | } `---- x Delim { value: '$' } ,-[$DIR/tests/recovery/hacks/input.css:246:1] 246 | font-size/**/: big; 247 | $(var)-size: 100%; : ^ 248 | } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:246:1] 246 | font-size/**/: big; 247 | $(var)-size: 100%; : ^^^^^ 248 | } `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:246:1] 246 | font-size/**/: big; 247 | $(var)-size: 100%; : ^^^^^ 248 | } `---- x LParen ,-[$DIR/tests/recovery/hacks/input.css:246:1] 246 | font-size/**/: big; 247 | $(var)-size: 100%; : ^ 248 | } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:246:1] 246 | font-size/**/: big; 247 | $(var)-size: 100%; : ^^^ 248 | } `---- x Ident { value: Atom('var' type=static), raw: "var" } ,-[$DIR/tests/recovery/hacks/input.css:246:1] 246 | font-size/**/: big; 247 | $(var)-size: 100%; : ^^^ 248 | } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:246:1] 246 | font-size/**/: big; 247 | $(var)-size: 100%; : ^^^^^ 248 | } `---- x Ident { value: Atom('-size' type=inline), raw: "-size" } ,-[$DIR/tests/recovery/hacks/input.css:246:1] 246 | font-size/**/: big; 247 | $(var)-size: 100%; : ^^^^^ 248 | } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:246:1] 246 | font-size/**/: big; 247 | $(var)-size: 100%; : ^ 248 | } `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:246:1] 246 | font-size/**/: big; 247 | $(var)-size: 100%; : ^ 248 | } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:246:1] 246 | font-size/**/: big; 247 | $(var)-size: 100%; : ^ 248 | } `---- x WhiteSpace { value: " " } ,-[$DIR/tests/recovery/hacks/input.css:246:1] 246 | font-size/**/: big; 247 | $(var)-size: 100%; : ^ 248 | } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:246:1] 246 | font-size/**/: big; 247 | $(var)-size: 100%; : ^^^^ 248 | } `---- x Percentage { value: 100.0, raw: "100" } ,-[$DIR/tests/recovery/hacks/input.css:246:1] 246 | font-size/**/: big; 247 | $(var)-size: 100%; : ^^^^ 248 | } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:246:1] 246 | font-size/**/: big; 247 | $(var)-size: 100%; : ^ 248 | } `---- x Semi ,-[$DIR/tests/recovery/hacks/input.css:246:1] 246 | font-size/**/: big; 247 | $(var)-size: 100%; : ^ 248 | } `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:249:1] 249 | 250 | a{*b:c} : ^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:249:1] 249 | 250 | a{*b:c} : ^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:249:1] 249 | 250 | a{*b:c} : ^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:249:1] 249 | 250 | a{*b:c} : ^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:249:1] 249 | 250 | a{*b:c} : ^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:249:1] 249 | 250 | a{*b:c} : ^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:249:1] 249 | 250 | a{*b:c} : ^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:249:1] 249 | 250 | a{*b:c} : ^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:249:1] 249 | 250 | a{*b:c} : ^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:249:1] 249 | 250 | a{*b:c} : ^^^^^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:249:1] 249 | 250 | a{*b:c} : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:249:1] 249 | 250 | a{*b:c} : ^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:249:1] 249 | 250 | a{*b:c} : ^ `---- x Delim { value: '*' } ,-[$DIR/tests/recovery/hacks/input.css:249:1] 249 | 250 | a{*b:c} : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:249:1] 249 | 250 | a{*b:c} : ^ `---- x Ident { value: Atom('b' type=static), raw: "b" } ,-[$DIR/tests/recovery/hacks/input.css:249:1] 249 | 250 | a{*b:c} : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:249:1] 249 | 250 | a{*b:c} : ^ `---- x Colon ,-[$DIR/tests/recovery/hacks/input.css:249:1] 249 | 250 | a{*b:c} : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:249:1] 249 | 250 | a{*b:c} : ^ `---- x Ident { value: Atom('c' type=inline), raw: "c" } ,-[$DIR/tests/recovery/hacks/input.css:249:1] 249 | 250 | a{*b:c} : ^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:251:1] 251 | 252 | ,-> div { 253 | | color: red; 254 | `-> } `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:251:1] 251 | 252 | ,-> div { 253 | | color: red; 254 | `-> } `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:251:1] 251 | 252 | div { : ^^^ 253 | color: red; `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:251:1] 251 | 252 | div { : ^^^ 253 | color: red; `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:251:1] 251 | 252 | div { : ^^^ 253 | color: red; `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:251:1] 251 | 252 | div { : ^^^ 253 | color: red; `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:251:1] 251 | 252 | div { : ^^^ 253 | color: red; `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:251:1] 251 | 252 | div { : ^^^ 253 | color: red; `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:251:1] 251 | 252 | div { : ^^^ 253 | color: red; `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:251:1] 251 | 252 | ,-> div { 253 | | color: red; 254 | `-> } `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:251:1] 251 | 252 | div { : ^ 253 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:252:1] 252 | div { 253 | color: red; : ^^^^^^^^^^ 254 | } `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:252:1] 252 | div { 253 | color: red; : ^^^^^^^^^^ 254 | } `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:252:1] 252 | div { 253 | color: red; : ^^^^^ 254 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:252:1] 252 | div { 253 | color: red; : ^^^^^ 254 | } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:252:1] 252 | div { 253 | color: red; : ^^^ 254 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:252:1] 252 | div { 253 | color: red; : ^^^ 254 | } `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:256:1] 256 | /*\*//*/ selector { property:value; } /**/ 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:256:1] 256 | /*\*//*/ selector { property:value; } /**/ 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:256:1] 256 | /*\*//*/ selector { property:value; } /**/ 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^ `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:256:1] 256 | /*\*//*/ selector { property:value; } /**/ 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^ `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:256:1] 256 | /*\*//*/ selector { property:value; } /**/ 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^ `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:256:1] 256 | /*\*//*/ selector { property:value; } /**/ 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^ `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:256:1] 256 | /*\*//*/ selector { property:value; } /**/ 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^ `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:256:1] 256 | /*\*//*/ selector { property:value; } /**/ 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:256:1] 256 | /*\*//*/ selector { property:value; } /**/ 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^ `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:256:1] 256 | /*\*//*/ selector { property:value; } /**/ 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:256:1] 256 | /*\*//*/ selector { property:value; } /**/ 257 | selector { property:value; p\roperty: normal-value; } : ^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:256:1] 256 | /*\*//*/ selector { property:value; } /**/ 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:256:1] 256 | /*\*//*/ selector { property:value; } /**/ 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:256:1] 256 | /*\*//*/ selector { property:value; } /**/ 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:256:1] 256 | /*\*//*/ selector { property:value; } /**/ 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:256:1] 256 | /*\*//*/ selector { property:value; } /**/ 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:256:1] 256 | /*\*//*/ selector { property:value; } /**/ 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:256:1] 256 | /*\*//*/ selector { property:value; } /**/ 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:256:1] 256 | /*\*//*/ selector { property:value; } /**/ 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^^^^^^^^^^^^^^^^ `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:256:1] 256 | /*\*//*/ selector { property:value; } /**/ 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:256:1] 256 | /*\*//*/ selector { property:value; } /**/ 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^^ `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:256:1] 256 | /*\*//*/ selector { property:value; } /**/ 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^^^^^ `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:256:1] 256 | /*\*//*/ selector { property:value; } /**/ 257 | selector { property:value; p\roperty: normal-value; } : ^^^^^^^^^^^^ `---- x Rule ,-[$DIR/tests/recovery/hacks/input.css:259:1] 259 | 260 | ,-> div { 261 | | color: red; 262 | `-> } `---- x QualifiedRule ,-[$DIR/tests/recovery/hacks/input.css:259:1] 259 | 260 | ,-> div { 261 | | color: red; 262 | `-> } `---- x SelectorList ,-[$DIR/tests/recovery/hacks/input.css:259:1] 259 | 260 | div { : ^^^ 261 | color: red; `---- x ComplexSelector ,-[$DIR/tests/recovery/hacks/input.css:259:1] 259 | 260 | div { : ^^^ 261 | color: red; `---- x CompoundSelector ,-[$DIR/tests/recovery/hacks/input.css:259:1] 259 | 260 | div { : ^^^ 261 | color: red; `---- x TypeSelector ,-[$DIR/tests/recovery/hacks/input.css:259:1] 259 | 260 | div { : ^^^ 261 | color: red; `---- x TagNameSelector ,-[$DIR/tests/recovery/hacks/input.css:259:1] 259 | 260 | div { : ^^^ 261 | color: red; `---- x WqName ,-[$DIR/tests/recovery/hacks/input.css:259:1] 259 | 260 | div { : ^^^ 261 | color: red; `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:259:1] 259 | 260 | div { : ^^^ 261 | color: red; `---- x SimpleBlock ,-[$DIR/tests/recovery/hacks/input.css:259:1] 259 | 260 | ,-> div { 261 | | color: red; 262 | `-> } `---- x LBrace ,-[$DIR/tests/recovery/hacks/input.css:259:1] 259 | 260 | div { : ^ 261 | color: red; `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:260:1] 260 | div { 261 | color: red; : ^^^^^^^^^^ 262 | } `---- x Declaration ,-[$DIR/tests/recovery/hacks/input.css:260:1] 260 | div { 261 | color: red; : ^^^^^^^^^^ 262 | } `---- x DeclarationName ,-[$DIR/tests/recovery/hacks/input.css:260:1] 260 | div { 261 | color: red; : ^^^^^ 262 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:260:1] 260 | div { 261 | color: red; : ^^^^^ 262 | } `---- x ComponentValue ,-[$DIR/tests/recovery/hacks/input.css:260:1] 260 | div { 261 | color: red; : ^^^ 262 | } `---- x Ident ,-[$DIR/tests/recovery/hacks/input.css:260:1] 260 | div { 261 | color: red; : ^^^ 262 | } `----