(name: 'media' | 'container' | 'supports')
| 329 | * Parse nested @ rule that contains declarations instead of rules |
| 330 | */ |
| 331 | const nestedAtQuery = (name: 'media' | 'container' | 'supports') => { |
| 332 | const pos = position(); |
| 333 | const regex = new RegExp('^@' + name + ' *([^{]+)'); |
| 334 | const m = match(regex); |
| 335 | |
| 336 | if (!m) return null; |
| 337 | const media = trim(m[1]); |
| 338 | |
| 339 | const decls = declarations(); |
| 340 | if (!decls) return null; |
| 341 | |
| 342 | return pos({ |
| 343 | type: name === 'media' ? CssNodeType.Media : name === 'container' ? CssNodeType.Container : CssNodeType.Supports, |
| 344 | media: media, |
| 345 | declarations: decls, |
| 346 | }); |
| 347 | }; |
| 348 | |
| 349 | /** |
| 350 | * Try to parse a nested at-rule (one that contains declarations, not rules) |
no test coverage detected