diff --git a/package-lock.json b/package-lock.json index d2f671c..6fe7f73 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "7.1.0", "license": "MIT", "dependencies": { - "@bramus/specificity": "^2.4.1", + "@bramus/specificity": "github:bramus/specificity#af31c7ec981e07c99b3732d60792d65a07033d99", "css-tree": "^3.1.0" }, "devDependencies": { @@ -137,8 +137,8 @@ }, "node_modules/@bramus/specificity": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@bramus/specificity/-/specificity-2.4.1.tgz", - "integrity": "sha512-cI7AmySy3FGIC59YRusPWnscNr2/M60HKTvE2h63EMGZPdB1LLT2G7OE3XB8tajjX7hVBR0YXUVvTEr4JHtLsg==", + "resolved": "git+ssh://git@github.com/bramus/specificity.git#af31c7ec981e07c99b3732d60792d65a07033d99", + "integrity": "sha512-8d0zlkt+rTbtO7qPT+GzK6KnZlkgly91yrUtOTarv37kYB0hi80xceEys283AP2h94cBUCxbK/nKCxbH2iCXhQ==", "license": "MIT", "dependencies": { "css-tree": "^3.0.0" @@ -3439,9 +3439,9 @@ "dev": true }, "@bramus/specificity": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@bramus/specificity/-/specificity-2.4.1.tgz", - "integrity": "sha512-cI7AmySy3FGIC59YRusPWnscNr2/M60HKTvE2h63EMGZPdB1LLT2G7OE3XB8tajjX7hVBR0YXUVvTEr4JHtLsg==", + "version": "git+ssh://git@github.com/bramus/specificity.git#af31c7ec981e07c99b3732d60792d65a07033d99", + "integrity": "sha512-8d0zlkt+rTbtO7qPT+GzK6KnZlkgly91yrUtOTarv37kYB0hi80xceEys283AP2h94cBUCxbK/nKCxbH2iCXhQ==", + "from": "@bramus/specificity@github:bramus/specificity#af31c7ec981e07c99b3732d60792d65a07033d99", "requires": { "css-tree": "^3.0.0" } diff --git a/package.json b/package.json index 649b67e..681c981 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "code" ], "dependencies": { - "@bramus/specificity": "^2.4.1", + "@bramus/specificity": "github:bramus/specificity#af31c7ec981e07c99b3732d60792d65a07033d99", "css-tree": "^3.1.0" }, "devDependencies": { diff --git a/src/index.js b/src/index.js index 05a234d..23b230b 100644 --- a/src/index.js +++ b/src/index.js @@ -1,6 +1,6 @@ import parse from 'css-tree/parser' import walk from 'css-tree/walker' -import { calculateForAST } from '@bramus/specificity/core' +import { calculateForAST } from '../node_modules/@bramus/specificity/src/core/calculate.js' import { isSupportsBrowserhack, isMediaBrowserhack } from './atrules/atrules.js' import { getCombinators, getComplexity, isAccessibility, isPrefixed, hasPseudoClass } from './selectors/utils.js' import { colorFunctions, colorKeywords, namedColors, systemColors } from './values/colors.js' diff --git a/src/selectors/pseudos.test.js b/src/selectors/pseudos.test.js index a3024af..cd99bf2 100644 --- a/src/selectors/pseudos.test.js +++ b/src/selectors/pseudos.test.js @@ -56,4 +56,16 @@ test('logs the whole parent selector when using locations', () => { assert.equal(actual, expected) }) +test('does not crash on @bramus/specificity edge cases', () => { + assert.not.throws(() => { + analyze(` + a:nth-child() {} + + html::view-transition-new() { + animation-name: -ua-view-transition-fade-in; + } + `) + }) +}) + test.run()