Skip to content

Commit d0961b4

Browse files
alexander-akaitjonathantneal
authored andcommitted
fix: handle uppercase pseudo elements
1 parent df33374 commit d0961b4

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

src/__tests__/guards.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,16 @@ test('special pseudo element guard', ':before:after', (t, tree) => {
8989
});
9090
});
9191

92+
test('special pseudo element guard (uppercase)', ':BEFORE:AFTER', (t, tree) => {
93+
[node(tree), node(tree, 1)].forEach((n) => {
94+
t.true(parser.isPseudo(n));
95+
t.false(parser.isPseudoClass(n));
96+
t.true(parser.isPseudoElement(n));
97+
t.true(parser.isContainer(n));
98+
t.false(parser.isNamespace(n));
99+
});
100+
});
101+
92102
test('string guard', '"string"', (t, tree) => {
93103
let n = node(tree);
94104
t.true(parser.isNode(n));

src/selectors/guards.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ export function isPseudoElement (node) {
5454
&& node.value
5555
&& (
5656
node.value.startsWith("::")
57-
|| node.value === ":before"
58-
|| node.value === ":after"
57+
|| node.value.toLowerCase() === ":before"
58+
|| node.value.toLowerCase() === ":after"
5959
);
6060
}
6161
export function isPseudoClass (node) {

0 commit comments

Comments
 (0)