Branch Coverage

blib/lib/Data/DPath/Context.pm
Criterion Covered Total %
branch 63 74 85.1


line true false branch
31 13 0 if ($] >= 5.01) { }
77 3 15 unless $nr_cargo
85 74 27 $first <= $last ? :
99 3231 0 defined $in ? :
100 757 2474 unless @$in
109 0 7118 unless defined $point
113 3547 3571 if (CORE::ref $$ref eq 'HASH' or &reftype($$ref) eq 'HASH') { }
819 2752 elsif (CORE::ref $$ref eq 'ARRAY' or &reftype($$ref) eq 'ARRAY') { }
127 1463 589 unless not defined $lookahead_key or $_ eq $lookahead_key or ($tmp_ref = CORE::ref($tmp_deref = $$ref->{$_})) eq "HASH" or $tmp_ref eq "ARRAY" or ($tmp_reftype = &reftype($tmp_deref)) eq "HASH"
168 46 688 $self->give_references ? :
170 844 52 defined $_ ? :
179 209 0 $points ? :
187 0 787 unless @$points
188 0 787 unless defined $filter
201 993 0 if (defined $pref) { }
203 879 114 if ($Data::DPath::USE_SAFE) { }
218 0 993 if $@
236 2860 4676 unless @$points
239 3680 996 unless defined $filter
243 209 787 if ($filter =~ /^-?\d+$/) { }
787 0 elsif ($filter =~ /\S/) { }
274 206 65 if (defined $lookahead and $lookahead->kind eq "KEY")
293 21 7180 unless defined $point
298 2852 4328 unless CORE::ref $$pref eq "HASH" or &reftype($$pref) eq "HASH"
304 1468 2860 if (exists $$$pref{$step->part})
323 357 381 if (CORE::ref $ref eq 'HASH' or &reftype($ref) eq 'HASH') { }
202 179 elsif (CORE::ref $ref eq 'ARRAY' or &reftype($ref) eq 'ARRAY') { }
336 179 0 if (CORE::ref $pref eq "SCALAR" or &reftype($pref) eq "SCALAR")
364 3 524 unless defined $point
447 450 1728 if ($step->kind eq 'ROOT') { }
271 1457 elsif ($step->kind eq 'ANYWHERE') { }
899 558 elsif ($step->kind eq 'KEY') { }
291 267 elsif ($step->kind eq 'ANYSTEP') { }
118 149 elsif ($step->kind eq 'NOSTEP') { }
112 37 elsif ($step->kind eq 'PARENT') { }
19 18 elsif ($step->kind eq 'ANCESTOR') { }
18 0 elsif ($step->kind eq 'ANCESTOR_OR_SELF') { }