* Parse supports.
()
| 323 | */ |
| 324 | |
| 325 | function atsupports() { |
| 326 | var pos = position(); |
| 327 | var m = match(/^@supports *([^{]+)/); |
| 328 | |
| 329 | if (!m) return; |
| 330 | var supports = trim(m[1]); |
| 331 | |
| 332 | if (!open()) return error("@supports missing '{'"); |
| 333 | |
| 334 | var style = comments().concat(rules()); |
| 335 | |
| 336 | if (!close()) return error("@supports missing '}'"); |
| 337 | |
| 338 | return pos({ |
| 339 | type: 'supports', |
| 340 | supports: supports, |
| 341 | rules: style, |
| 342 | }); |
| 343 | } |
| 344 | |
| 345 | /** |
| 346 | * Parse host. |