Branch Coverage

blib/lib/Path/Iterator/Rule.pm
Criterion Covered Total %
branch 118 132 89.3


line true false branch
30 18 89 if ref $class
44 1 2 if (ref $d eq 'HASH') { }
1 1 elsif (ref $d eq 'ARRAY') { }
46 1 0 ref $v ? :
51 1 0 ref $_ ? :
60 1 1431 if ref $class
61 1431 1 if (CORE::not $class->can($name)) { }
68 1211 220 if (CORE::not $skip_negation)
112 0 78 $^O eq 'MSWin32' ? :
145 5 62 ref $_[-1] && !&Scalar::Util::blessed($_[-1]) ? :
13 67 ref $_[0] && !&Scalar::Util::blessed($_[0]) ? :
166 2 78 defined $opts{'report_symlinks'} ? :
178 74 6 @_ ? :
185 78 726 unless $item
186 200 526 if (ref $item eq 'CODE')
191 9 517 if ref $item eq 'ARRAY'
192 501 16 $opt_stringify ? :
197 15 502 if (-l $string_item)
198 4 11 unless $opt_follow_symlinks
199 2 13 unless $opt_report_symlinks
202 390 125 if ($has_rules)
205 383 7 if ($opt_error_handler) { }
215 26 362 if (ref $interest eq 'SCALAR')
222 34 479 if ($opt_visitor and $interest)
229 200 2 if (-d $string_item and CORE::not $prune and !$opt_loop_safe || $self->_is_unique($string_item, $stash))
233 0 200 if (CORE::not -r $string_item) { }
239 15 185 if ($can_children) { }
242 12 3 if ($opt_sorted)
252 0 185 unless (opendir $dh, $string_item)
256 183 2 if ($opt_sorted) { }
258 573 183 if $_ ne '.'
262 14 2 if $_ ne '.'
267 31 169 if ($opt_depthfirst) { }
272 3 6 $opt_relative ? :
9 22 if $interest and $opt_depthfirst > 0
283 12 19 if $opt_depthfirst > 0
292 14 270 $opt_relative ? :
284 217 if $interest
314 69 9 if (wantarray) { }
1 8 elsif (defined wantarray) { }
351 5 108 if ref $result eq 'SCALAR'
353 3 20 $prune ? :
23 90 if $result
355 2 33 $prune ? :
366 1 37 ref $result ? :
378 3 23 if (ref $result eq 'SCALAR') { }
390 6 20 $prune ? :
400 1 811 if (CORE::not ref $result and $result eq '0 but true')
406 42 769 if ref $result eq 'SCALAR'
408 35 377 $prune ? :
412 399 unless $result
410 7 241 $prune ? :
422 25 129 if (&Scalar::Util::blessed($arg) and $arg->isa('Path::Iterator::Rule')) { }
128 1 elsif (ref $arg eq 'CODE') { }
440 0 194 unless @st
441 194 0 if (@st) { }
445 0 0 -d $string_item ? :
459 10 32 ref $re eq 'Regexp' ? :
460 39 3 unless $add
462 3 0 $add ? :
468 3 0 if ($] ge 5.01) { }
484 3 0 if ($] >= 5.014) { }
492 0 0 if length $neg
509 4 29 if (@patterns > 1) { }
512 10 18 &List::Util::first(sub { $name =~ /$_/; } , @patterns) ? :
519 40 93 $name =~ /$pattern/ ? :