Skip to content

Commit f1072f8

Browse files
committed
fix: Trim special selectors before using them in the switch statement
- Special selectors are now trimmed before being used in the switch statement. - This ensures that the switch cases are correctly evaluated based on the trimmed values of special selectors.
1 parent 24802a2 commit f1072f8

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/index.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@
264264
queriedElement = queriedElement.previousElementSibling
265265
}
266266

267-
switch (specialSelectors[k]) {
267+
switch (specialSelectors[k] = specialSelectors[k].trim()) {
268268
case 'top':
269269
queriedElement = window.top.document
270270
break;
@@ -294,6 +294,8 @@
294294
else
295295
queriedElement = queriedElement.querySelector(specialSelectors[k])
296296
}
297+
if (!queriedElement)
298+
break;
297299
}
298300

299301
if (Array.isArray(queriedElement) || queriedElement instanceof HTMLCollection || queriedElement instanceof NodeList) {
@@ -302,6 +304,7 @@
302304
} else if (queriedElement) {
303305
elements.set(queriedElement, '')
304306
}
307+
305308
}
306309
} else if (Selector === '') {
307310
if (type[i] === 'parent')

0 commit comments

Comments
 (0)