@@ -35,16 +35,16 @@ module CSS
3535    def  initialize (@sel_seq  : SelectorSequence , @combs  =  Array (CombinatorSelector ).new)
3636    end 
3737
38-     def  select (n : HTML5 ::Node , matched  =  [] of HTML5 ::Node ) : Array (HTML5 ::Node )
39-       matched  =  @sel_seq .select(n, matched )
38+     def  select (n : HTML5 ::Node , selected  =  [] of HTML5 ::Node ) : Array (HTML5 ::Node )
39+       selected  =  @sel_seq .select(n, selected )
4040      @combs .each do  |comb |
4141        comb_matched =  [] of HTML5 ::Node 
42-         matched .each do  |m |
42+         selected .each do  |m |
4343          comb_matched =  comb.select(m, comb_matched)
4444        end 
45-         matched  =  comb_matched
45+         selected  =  comb_matched
4646      end 
47-       matched 
47+       selected 
4848    end 
4949  end 
5050
@@ -107,38 +107,38 @@ module CSS
107107    def  initialize (@combinator  : TokenType , @sel_seq  : SelectorSequence )
108108    end 
109109
110-     def  select (n : HTML5 ::Node , matched  =  [] of HTML5 ::Node ) : Array (HTML5 ::Node )
110+     def  select (n : HTML5 ::Node , selected  =  [] of HTML5 ::Node ) : Array (HTML5 ::Node )
111111      case  @combinator 
112112      when  .greater?
113113        child =  n.first_child
114114        while  (child)
115-           matched  <<  child if  @sel_seq .matches(child) &&  ! child.parent.nil?
115+           selected  <<  child if  @sel_seq .matches(child) &&  ! child.parent.nil?
116116          child =  child.next_sibling
117117        end 
118118      when  .tilde?
119119        sibl =  n.next_sibling
120120        while  (sibl)
121-           matched  <<  sibl if  @sel_seq .matches(sibl) &&  ! matched .includes?(sibl)
121+           selected  <<  sibl if  @sel_seq .matches(sibl) &&  ! selected .includes?(sibl)
122122          sibl =  sibl.next_sibling
123123        end 
124124      when  .plus?
125125        sibl =  n.next_sibling
126126        while  (sibl)
127-           matched  <<  sibl if  @sel_seq .matches(sibl)
127+           selected  <<  sibl if  @sel_seq .matches(sibl)
128128          #  check matches against only the first element
129129          break  if  sibl.element?
130130          sibl =  sibl.next_sibling
131131        end 
132132      when  .not ?
133-         matched  <<  n if  ! @sel_seq .matches(n)
133+         selected  <<  n if  ! @sel_seq .matches(n)
134134      else 
135135        child =  n.first_child
136136        while  (child)
137-           matched  =  @sel_seq .select(child, matched )
137+           selected  =  @sel_seq .select(child, selected )
138138          child =  child.next_sibling
139139        end 
140140      end 
141-       matched 
141+       selected 
142142    end 
143143  end 
144144
0 commit comments