(group: ReadyGroup, parent: CSSBuilder)
| 307 | |
| 308 | function buildStyleSheet() { |
| 309 | function createTarget(group: ReadyGroup, parent: CSSBuilder): CSSBuilder { |
| 310 | const {rule} = group; |
| 311 | if (isStyleRule(rule)) { |
| 312 | const {selectorText} = rule; |
| 313 | const index = parent.cssRules.length; |
| 314 | parent.insertRule(`${selectorText} {}`, index); |
| 315 | return parent.cssRules[index] as CSSBuilder; |
| 316 | } |
| 317 | if (isMediaRule(rule)) { |
| 318 | const {media} = rule; |
| 319 | const index = parent.cssRules.length; |
| 320 | parent.insertRule(`@media ${media.mediaText} {}`, index); |
| 321 | return parent.cssRules[index] as CSSBuilder; |
| 322 | } |
| 323 | if (isLayerRule(rule)) { |
| 324 | const {name} = rule; |
| 325 | const index = parent.cssRules.length; |
| 326 | parent.insertRule(`@layer ${name} {}`, index); |
| 327 | return parent.cssRules[index] as CSSBuilder; |
| 328 | } |
| 329 | return parent; |
| 330 | } |
| 331 | |
| 332 | function iterateReadyRules( |
| 333 | group: ReadyGroup, |
no test coverage detected