Skip to content

Commit e8fd9fb

Browse files
committed
fix: Selector === "" retuning null
1 parent 21644d9 commit e8fd9fb

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

src/index.js

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -674,23 +674,29 @@
674674
queriedElement instanceof HTMLCollection ||
675675
queriedElement instanceof NodeList
676676
) {
677-
for (let el of queriedElement) elements.set(el, "");
677+
for (let el of queriedElement) {
678+
elements.set(el, "");
679+
}
678680
} else if (queriedElement) {
679681
elements.set(queriedElement, "");
680682
}
681683
}
682684
} else if (Selector === "") {
683-
if (type[i] === "parent")
685+
if (type[i] === "parent" && element.parentElement)
684686
elements.set(element.parentElement, "");
685-
else if (type[i] === "next")
687+
else if (type[i] === "next" && element.nextElementSibling)
686688
elements.set(element.nextElementSibling, "");
687-
else if (type[i] === "previous")
689+
else if (
690+
type[i] === "previous" &&
691+
element.previousElementSibling
692+
)
688693
elements.set(element.previousElementSibling, "");
689694
}
690695
}
691696

692-
if (!hasAttribute && !selector) elements = false;
693-
else elements = Array.from(elements.keys());
697+
if (!hasAttribute && !selector) {
698+
elements = false;
699+
} else elements = Array.from(elements.keys());
694700

695701
return elements;
696702
}

0 commit comments

Comments
 (0)