| 602 | }) |
| 603 | |
| 604 | function id(node: AstNode) { |
| 605 | switch (node.kind) { |
| 606 | case class="st">'at-rule': |
| 607 | return `${node.name} ${node.params}` |
| 608 | case class="st">'rule': |
| 609 | return node.selector |
| 610 | case class="st">'context': |
| 611 | return class="st">'<context>' |
| 612 | case class="st">'at-root': |
| 613 | return class="st">'<at-root>' |
| 614 | case class="st">'declaration': |
| 615 | return `${node.property}: ${node.value}` |
| 616 | case class="st">'comment': |
| 617 | return `class="cm">// ${node.value}` |
| 618 | default: |
| 619 | node satisfies never |
| 620 | throw new Error(class="st">'Unknown node kind') |
| 621 | } |
| 622 | } |