(rule: CSSRule | null)
| 181 | const layerRules = new WeakSet<CSSRule>(); |
| 182 | |
| 183 | export function isStyleRule(rule: CSSRule | null): rule is CSSStyleRule { |
| 184 | if (!rule) { |
| 185 | return false; |
| 186 | } |
| 187 | if (styleRules.has(rule)) { |
| 188 | return true; |
| 189 | } |
| 190 | // Duck typing is faster than instanceof |
| 191 | // https://jsben.ch/B0eLa |
| 192 | if ((rule as CSSStyleRule).selectorText) { |
| 193 | styleRules.add(rule); |
| 194 | return true; |
| 195 | } |
| 196 | return false; |
| 197 | } |
| 198 | |
| 199 | export function isImportRule(rule: CSSRule | null): rule is CSSImportRule { |
| 200 | if (!rule) { |
no test coverage detected
searching dependent graphs…