@@ -42,6 +42,7 @@ Produces:
42
42
type: ' Selector' ,
43
43
rules: [
44
44
{
45
+ type: ' Rule' ,
45
46
tag: { type: ' TagName' , name: ' a' },
46
47
attributes: [
47
48
{
@@ -50,36 +51,33 @@ Produces:
50
51
operator: ' ^=' ,
51
52
value: { type: ' String' , value: ' /' }
52
53
}
53
- ],
54
- type: ' Rule'
54
+ ]
55
55
},
56
56
{
57
+ type: ' Rule' ,
57
58
classNames: [ ' container' ],
58
59
pseudoClasses: [
59
60
{
60
61
type: ' PseudoClass' ,
61
62
name: ' has' ,
62
63
argument: {
63
64
type: ' Selector' ,
64
- rules: [ { tag: { type: ' TagName' , name: ' nav' }, type : ' Rule ' } ]
65
+ rules: [ { type : ' Rule ' , tag: { type: ' TagName' , name: ' nav' } } ]
65
66
}
66
67
}
67
68
],
68
- type: ' Rule' ,
69
69
nestedRule: {
70
+ type: ' Rule' ,
70
71
combinator: ' >' ,
71
- rule: {
72
- tag: { type: ' TagName' , name: ' a' },
73
- attributes: [ { type: ' Attribute' , name: ' href' } ],
74
- pseudoClasses: [
75
- {
76
- type: ' PseudoClass' ,
77
- name: ' nth-child' ,
78
- argument: { type: ' Formula' , a: 0 , b: 2 }
79
- }
80
- ],
81
- type: ' Rule'
82
- }
72
+ tag: { type: ' TagName' , name: ' a' },
73
+ attributes: [ { type: ' Attribute' , name: ' href' } ],
74
+ pseudoClasses: [
75
+ {
76
+ type: ' PseudoClass' ,
77
+ name: ' nth-child' ,
78
+ argument: { type: ' Formula' , a: 0 , b: 2 }
79
+ }
80
+ ]
83
81
}
84
82
}
85
83
]
@@ -111,20 +109,18 @@ const selector = ast.selector({
111
109
})
112
110
})
113
111
],
114
- nestedRule: {
112
+ nestedRule: ast . rule ( {
115
113
combinator: ' >' ,
116
- rule: ast .rule ({
117
- tag: ast .tagName ({name: ' a' }),
118
- attributes: [ast .attribute ({name: ' href' })],
119
- pseudoClasses: [
120
- ast .pseudoClass ({
121
- name: ' nth-child' ,
122
- argument: ast .formula ({a: 0 , b: 2 })
123
- })
124
- ],
125
- pseudoElement: ' before'
126
- })
127
- }
114
+ tag: ast .tagName ({name: ' a' }),
115
+ attributes: [ast .attribute ({name: ' href' })],
116
+ pseudoClasses: [
117
+ ast .pseudoClass ({
118
+ name: ' nth-child' ,
119
+ argument: ast .formula ({a: 0 , b: 2 })
120
+ })
121
+ ],
122
+ pseudoElement: ' before'
123
+ })
128
124
})
129
125
]
130
126
});
0 commit comments