| line | true | false | branch | 
 
| 82 | 6 | 2 | if ($entries) { } | 
 
| 85 | 3 | 3 | unless $last <= $entries | 
 
| 93 | 24 | 13 | if (0 <= $i and $i < $entries) { } | 
 
| 126 | 7 | 2 | $entries > $h ? : | 
 
| 129 | 4 | 3 | $selection == 1 ? : | 
 
|  | 2 | 7 | $selection == 0 ? : | 
 
| 133 | 7 | 2 | if $entries > $h | 
 
| 140 | 4 | 25 | unless $last <= $entries | 
 
| 141 | 28 | 1 | $entries ? : | 
 
| 148 | 172 | 10 | if (0 <= $i and $i < $entries) { } | 
 
| 150 | 135 | 37 | if ($selection) { } | 
 
| 171 | 6 | 18 | unless ($entries > $h and /^[-+]$/u or /^$re_selection$/u and $1 <= $h) | 
 
| 175 | 7 | 22 | if ($_ eq '+') { } | 
 
|  | 4 | 18 | elsif ($_ eq '-') { } | 
 
| 178 | 6 | 1 | unless $$self{"first"} + $h <= $entries | 
 
| 183 | 3 | 1 | unless $$self{"first"} >= 0 | 
 
| 188 | 9 | 9 | if ($selection == 1) { } | 
 
| 190 | 5 | 4 | if ($_ > 0) | 
 
| 196 | 4 | 1 | $$self{'_selected'}[$i] eq ' ' ? : | 
 
|  | 35 | 5 | $i != $$self{'first'} + $_ - 1 ? : | 
 
| 205 | 5 | 7 | unless $_ > 0 | 
 
| 208 | 6 | 1 | $$self{'_selected'}[$i] eq ' ' ? : | 
 
| 213 | 4 | 14 | if defined $$self{"on_select"} and $changes > 0 |