Branch Coverage

blib/lib/HTML/Zoom/SelectorParser.pm
Criterion Covered Total %
branch 56 58 96.5


line true false branch
22 1 379 if /\G\*/cg
27 98 281 if /\G$sel_re/cg
29 286 0 if $_[0]{'name'}
35 4 277 if /\G#$sel_re/cg
37 6 15 if $_[0]{'attrs'}{'id'}
43 83 194 if /\G((?:\.$sel_re)+)/cg
47 260 134 if $_[0]{'attrs'}{'class'}
54 1 193 if /\G\[$sel_re\^=$match_value_re\]/cg
58 1 1 if exists $_[0]{'attrs'}{$attribute}
65 1 192 if /\G\[$sel_re\$=$match_value_re\]/cg
69 1 1 if exists $_[0]{'attrs'}{$attribute}
76 2 190 if /\G\[$sel_re\*=$match_value_re\]/cg
80 2 2 if exists $_[0]{'attrs'}{$attribute}
87 1 189 if /\G\[$sel_re~=$match_value_re\]/cg
91 1 1 if exists $_[0]{'attrs'}{$attribute}
98 1 188 if /\G\[$sel_re\|=$match_value_re\]/cg
102 4 1 if exists $_[0]{'attrs'}{$attribute}
109 7 181 if /\G\[$sel_re=$match_value_re\]/cg
113 7 12 if exists $_[0]{'attrs'}{$attribute}
120 1 180 if /\G\[$sel_re!=$match_value_re\]/cg
131 2 178 if /\G\[$sel_re\]/cg
141 1 177 if /\G\[[^\]]*/cg
148 0 176 unless $sel
161 152 25 if (@this_chain == 1) { }
171 39 82 unless ($r = &$inner(@_))
180 173 4 if pos $_ == length $_
181 2 2 unless (/\G\s*,\s*/cg)
187 171 2 if @sub == 1
190 4 28 if (my $r = &$inner(@_))