We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 8137a0d commit 0a49adbCopy full SHA for 0a49adb
1 file changed
src/utilities-dom.ts
@@ -11,13 +11,12 @@ export function testSelector(
11
selector: CssSelector,
12
root?: Node,
13
): boolean {
14
- const result = Array.from(
15
- sanitizeRoot(root, elements[0]).querySelectorAll(selector),
16
- );
17
- return (
18
- result.length === elements.length &&
19
- elements.every((element) => result.includes(element))
20
+ const result = sanitizeRoot(root, elements[0]).querySelectorAll(selector);
+ if (result.length !== elements.length) {
+ return false;
+ }
+ const resultSet = new Set(result);
+ return elements.every((element) => resultSet.has(element));
21
}
22
23
/**
0 commit comments