Skip to content

Commit 24eee1a

Browse files
authored
Merge pull request #268 from romainmenke/fix-selector-specificity-printing-for-lang--exuberant-beaver-a4b601679f
fix selector specificity display for `:lang` and similar pseudo selectors
2 parents e6deb0b + ff94269 commit 24eee1a

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

src/services/selectorPrinting.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -388,7 +388,7 @@ export class SelectorPrinting {
388388
const text = element.getText();
389389
if (this.isPseudoElementIdentifier(text)) {
390390
specificity.tag++; // pseudo element
391-
break;
391+
continue elementLoop;
392392
}
393393

394394
// where and child selectors have zero specificity
@@ -438,7 +438,7 @@ export class SelectorPrinting {
438438
}
439439

440440
specificity.attr++; //pseudo class
441-
break;
441+
continue elementLoop;
442442
}
443443

444444
if (element.getChildren().length > 0) {

src/test/css/selectorPrinting.test.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,11 @@ suite('CSS - MarkedStringPrinter selectors specificities', () => {
297297
'[Selector Specificity](https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity): (1, 1, 1)'
298298
]);
299299

300+
assertSelectorMarkdown(p, '#s12:lang(en, fr)', '#s12', [
301+
{ language: 'html', value: '<element id="s12" :lang>' },
302+
'[Selector Specificity](https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity): (1, 1, 0)'
303+
]);
304+
300305
assertSelectorMarkdown(p, '#s12:is(foo > foo, :not(.bar > baz, :has(.bar > .baz)))', '#s12', [
301306
{ language: 'html', value: '<element id="s12" :is>' },
302307
'[Selector Specificity](https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity): (1, 2, 0)'

0 commit comments

Comments
 (0)