|
1 | 1 | import parse from 'css-tree/parser' |
2 | 2 | import walk from 'css-tree/walker' |
3 | | -import { calculate } from '@bramus/specificity/core' |
| 3 | +import { calculateForAST } from '@bramus/specificity/core' |
4 | 4 | import { isSupportsBrowserhack, isMediaBrowserhack } from './atrules/atrules.js' |
5 | 5 | import { getCombinators, getComplexity, isAccessibility, isPrefixed, hasPseudoClass } from './selectors/utils.js' |
6 | 6 | import { colorFunctions, colorKeywords, namedColors, systemColors } from './values/colors.js' |
@@ -326,15 +326,10 @@ export function analyze(css, options = {}) { |
326 | 326 | uniqueSelectorComplexities.p(complexity, node.loc) |
327 | 327 |
|
328 | 328 | // #region specificity |
329 | | - let [{ value: specificityObj }] = calculate(node) |
330 | | - let sa = specificityObj.a |
331 | | - let sb = specificityObj.b |
332 | | - let sc = specificityObj.c |
| 329 | + let specificity = calculateForAST(node).toArray() |
| 330 | + let [sa, sb, sc] = specificity |
333 | 331 |
|
334 | | - /** @type {Specificity} */ |
335 | | - let specificity = [sa, sb, sc] |
336 | | - |
337 | | - uniqueSpecificities.p(sa + ',' + sb + ',' + sc, node.loc) |
| 332 | + uniqueSpecificities.p(specificity.toString(), node.loc) |
338 | 333 |
|
339 | 334 | specificityA.push(sa) |
340 | 335 | specificityB.push(sb) |
|
0 commit comments