(selector: csstree.CssNode)
| 257 | |
| 258 | /** Re-use parseClassBasedSelector as single source of truth */ |
| 259 | const isClassBasedSelector = (selector: csstree.CssNode): boolean => { |
| 260 | if (selector.type !== "Selector") { |
| 261 | return false; |
| 262 | } |
| 263 | const text = csstree.generate(selector); |
| 264 | // :root rules are extracted separately — treat as non-leftover |
| 265 | if (text === ":root") { |
| 266 | return true; |
| 267 | } |
| 268 | return parseClassBasedSelector(text) !== undefined; |
| 269 | }; |
| 270 | |
| 271 | /** |
| 272 | * Process a Rule: if all selectors are class-based or :root, skip entirely. |
no test coverage detected