Skip to content

Commit cead53b

Browse files
committed
refactor(pseudos): Skip some work in :has
1 parent 1065c7d commit cead53b

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/pseudo-selectors/subselects.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -119,14 +119,15 @@ export const subselects: Record<string, Subselect> = {
119119
const { shouldTestNextSiblings = false } = compiled;
120120

121121
return (elem) => {
122+
if (!next(elem)) return false;
123+
122124
context[0] = elem;
123125
const childs = adapter.getChildren(elem);
124126
const nextElements = shouldTestNextSiblings
125127
? [...childs, ...getNextSiblings(elem, adapter)]
126128
: childs;
127-
return (
128-
next(elem) && adapter.existsOne(hasElement, nextElements)
129-
);
129+
130+
return adapter.existsOne(hasElement, nextElements);
130131
};
131132
}
132133

0 commit comments

Comments
 (0)