@@ -55,10 +55,13 @@ module.exports = {
5555 ] )
5656 ] ,
5757
58- "class name starting with number" : [
59- ".\\5\\#-\\.5" ,
58+ "class name starting with number or dash " : [
59+ ".\\5\\#-\\.5 .\\--name.-name " ,
6060 singleSelector ( [
61- { type : "class" , name : "5#-.5" }
61+ { type : "class" , name : "5#-.5" } ,
62+ { type : "spacing" , value : " " } ,
63+ { type : "class" , name : "--name" } ,
64+ { type : "class" , name : "-name" }
6265 ] )
6366 ] ,
6467
@@ -251,7 +254,7 @@ module.exports = {
251254 ] ,
252255
253256 "pseudo class with difficult content" : [
254- ":--anything-new(/* here is difficult ')][ .content */\nurl('Hello)World'), \"Hello)\\\".World\")" ,
257+ ":\\ --anything-new(/* here is difficult ')][ .content */\nurl('Hello)World'), \"Hello)\\\".World\")" ,
255258 singleSelector ( [
256259 { type : "pseudo-class" , name : "--anything-new" , content : "/* here is difficult ')][ .content */\nurl('Hello)World'), \"Hello)\\\".World\"" }
257260 ] )
@@ -320,6 +323,28 @@ module.exports = {
320323 ] )
321324 ] ,
322325
326+ "available nested pseudo classes" : [
327+ ":not(:active):matches(:focus)" ,
328+ singleSelector ( [
329+ { type : "nested-pseudo-class" , name : "not" , nodes : [
330+ {
331+ type : "selector" ,
332+ nodes : [
333+ { type : "pseudo-class" , name : "active" }
334+ ]
335+ }
336+ ] } ,
337+ { type : "nested-pseudo-class" , name : "matches" , nodes : [
338+ {
339+ type : "selector" ,
340+ nodes : [
341+ { type : "pseudo-class" , name : "focus" }
342+ ]
343+ }
344+ ] }
345+ ] )
346+ ] ,
347+
323348 "nested pseudo class with nested selectors" : [
324349 ":has(h1:not(:has(:visited)))" ,
325350 singleSelector ( [
0 commit comments