Skip to content

Commit 9d62dbb

Browse files
committed
Add support for multiple inline pseudos
1 parent 3f8deee commit 9d62dbb

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

CSSObject/queries/Selector.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,13 @@ import Pseudo from "../queries/Pseudo.js"
6060
let selct = value.replace(ISelector[this.type], ICSS.EMPTY)
6161
let tag = selct.replace(/[0-9a-z-_*+^~$=|\'\'\"\"\[\]]+/, '')
6262
let sign = tag.substring(0, 2).replace(/[a-z-]/g, '')
63-
if (ICSS.PSEUDO.KEYS.includes(sign)) this.pseudo = new Pseudo(tag)
63+
if (ICSS.PSEUDO.KEYS.includes(sign)) {
64+
let pseudos = tag.split(sign)
65+
.filter(p => p != ICSS.EMPTY)
66+
.map(p => new Pseudo(sign + p))
67+
68+
this.pseudo = pseudos.length > 1 ? pseudos : pseudos[0]
69+
}
6470
}
6571

6672
/**

0 commit comments

Comments
 (0)