Branch Coverage

blib/lib/Data/Dumper.pm
Criterion Covered Total %
branch 234 262 89.3


line true false branch
42 0 26 unless eval { do { require XSLoader; XSLoader::load('Data::Dumper'); 1 } }
83 2 635 unless defined $v and ref $v eq 'ARRAY'
85 419 216 unless defined $n and ref $n eq 'ARRAY'
117 597 38 if ($Indent > 0)
136 24 2 if (defined $g and ref $g eq 'HASH') { }
139 23 1 if (defined $v) { }
140 22 1 if (ref $v) { }
142 16 6 if ($k =~ /^[*](.*)$/) { }
5 1 elsif (not $k =~ /^\$/) { }
143 9 1 ref $v eq 'CODE' ? :
1 10 ref $v eq 'HASH' ? :
5 11 ref $v eq 'ARRAY' ? :
173 2 4 if (defined $v) { }
174 1 1 if (ref $v eq 'ARRAY') { }
192 4 1 if (defined $n) { }
193 3 1 if (ref $n eq 'ARRAY') { }
212 176 0 unless $Useperl or ref $_[0] and $_[0]{'useperl'} or not $IS_ASCII and $] lt 5.02101
227 121 166 unless ref $s
237 120 861 if $s->{'indent'} >= 2 and not $s->{'terse'}
241 970 6 if @post or not $s->{'terse'}
246 84 198 wantarray ? :
273 788 1751 if ($type) { }
279 3 785 if ($freezer and UNIVERSAL::can($val, $freezer))
281 1 2 if $@
286 67 721 $realpack ? :
291 232 556 if (exists $s->{'seen'}{$id}) { }
292 76 156 if ($s->{'purity'} and $s->{'level'} > 0) { }
293 30 22 $realtype eq 'ARRAY' ? :
24 52 $realtype eq 'HASH' ? :
300 30 126 if ($name =~ /^([\@\%])/)
302 10 20 if ($out =~ /^\\$start/) { }
314 2 522 $realtype eq 'CODE' && $name =~ /^[*](.*)$/ ? :
32 524 $name =~ /^[\@%]/ ? :
324 67 0 $] >= 5.009005 ? :
54 13 if ($realpack and $] >= 5.009005 ? &re::is_regexp($val) : $realpack eq 'Regexp')
333 9 349 if (not $s->{'purity'} and defined $s->{'maxdepth'} and $s->{'maxdepth'} > 0 and $s->{'level'} >= $s->{'maxdepth'})
342 4 543 if ($s->{'maxrecurse'} > 0 and $s->{'level'} >= $s->{'maxrecurse'})
349 14 529 if ($realpack and not $no_bless)
352 11 3 if $s->{'indent'} >= 2
358 54 489 if ($is_regex) { }
78 411 elsif ($realtype eq 'SCALAR' or $realtype eq 'REF' or $realtype eq 'VSTRING') { }
54 357 elsif ($realtype eq 'GLOB') { }
139 218 elsif ($realtype eq 'ARRAY') { }
205 13 elsif ($realtype eq 'HASH') { }
12 1 elsif ($realtype eq 'CODE') { }
361 54 0 if (defined *re::regexp_pattern{'CODE'}) { }
372 8 22 $2 ? :
37 30 $1 ? :
380 0 78 if ($realpack) { }
393 23 116 $name =~ /^\@/ ? :
395 47 69 $name =~ /^\\?[\%\@\*\$][^{].*[]}]$/ ? :
23 116 $name =~ /^\@(.*)$/ ? :
399 4 135 if $mname =~ /^\*.+\{[A-Z]+\}$/
403 14 308 if $s->{'indent'} >= 3
407 195 125 if $i++ < $#$val or $s->{'trailingcomma'} and $s->{'indent'} >= 1
409 129 8 if $i
410 23 114 $name =~ /^\@/ ? :
414 9 196 $name =~ /^\%/ ? :
418 77 119 $name =~ /^\\?[\%\@\*\$][^{].*[]}]$/ ? :
9 196 $name =~ /^\%(.*)$/ ? :
422 12 193 if $mname =~ /^\*.+\{[A-Z]+\}$/
423 203 2 defined $s->{'sortkeys'} ? :
425 113 92 if ($sortkeys)
426 11 102 if (ref $s->{'sortkeys'} eq 'CODE') { }
428 1 10 unless (ref $keys eq 'ARRAY')
442 321 113 @$keys ? :
276 434 !$sortkeys ? :
449 6 502 if ($s->{'quotekeys'} and $nk =~ /^(?:0|-?[1-9][0-9]{0,8})\z/) { }
150 648 elsif (not $s->{'quotekeys'} and $nk =~ /^[\"\']([A-Za-z_]\w*)[\"\']$/) { }
450 3 3 $s->{'useqq'} ? :
461 249 259 if $s->{'indent'} >= 2
464 249 256 if $s->{'indent'} >= 2
466 194 8 if (substr($out, -1) eq ',')
467 190 4 unless $s->{'trailingcomma'} and $s->{'indent'}
470 9 193 $name =~ /^\%/ ? :
473 4 8 if ($s->{'deparse'}) { }
482 1 7 if $s->{'purity'}
489 13 522 if ($realpack and not $no_bless)
492 0 13 if $s->{'toaster'} ne ''
502 1199 552 if ($name ne '')
504 110 1089 if (exists $s->{'seen'}{$id}) { }
505 8 102 if ($s->{'seen'}{$id}[2])
517 74 1669 if (ref $ref eq 'GLOB') { }
10 1659 elsif (not defined $val) { }
6 1653 elsif (defined &Data::Dumper::_vstring and $v = &_vstring($val) and 1) { }
0 1653 elsif (not defined &Data::Dumper::_vstring and ref $ref eq 'VSTRING' || eval { do { &Scalar::Util::isvstring($val) } }) { }
458 1195 elsif ($val =~ /^(?:0|-?[1-9][0-9]{0,8})\z/) { }
520 30 44 if ($name =~ /\A(?:[A-Z_a-z][0-9A-Z_a-z]*)?::(?:[0-9A-Z_a-z]+::)*[0-9A-Z_a-z]*\z/ and $name ne 'main::') { }
525 1 43 $name eq 'main::' ? :
533 24 50 if ($s->{'purity'})
538 16 56 unless defined $gval
539 12 44 if $k eq 'SCALAR' and not defined $$gval
544 6 38 if $s->{'indent'} >= 2
579 102 1093 if ($s->{'useqq'} or $val =~ tr/\000-\377//c) { }
588 1726 552 if ($id)
591 26 1700 if ($s->{'deepcopy'}) { }
1700 0 elsif ($name) { }
624 32 1 if (@_ >= 2) { }
625 9 23 if ($v == 0) { }
643 28 0 @_ >= 2 ? :
648 2 1 @_ >= 2 ? :
653 2 0 @_ >= 2 ? :
658 2 0 @_ >= 2 ? :
663 28 0 @_ >= 2 ? :
668 6 0 @_ >= 2 ? :
673 6 3 @_ >= 2 ? :
678 6 0 @_ >= 2 ? :
683 6 0 @_ >= 2 ? :
688 8 0 @_ >= 2 ? :
693 7 0 @_ >= 2 ? :
698 6 0 @_ >= 2 ? :
703 9 1 @_ >= 2 ? :
708 0 0 @_ >= 2 ? :
713 3 0 @_ >= 2 ? :
718 39 0 @_ >= 2 ? :
723 4 2 @_ >= 2 ? :
728 6 0 @_ >= 2 ? :
766 46 56 if $bytes > length $_ or not $IS_ASCII and utf8::is_utf8($_)
774 69 33 unless /[[:^print:]]/
788 0 33 if ($high eq 'iso8859') { }
0 33 elsif ($high eq 'utf8') { }
0 33 elsif ($high eq '8bit') { }
789 0 0 if ($IS_ASCII) { }
814 203 778 if (defined $name) { }
815 77 126 if ($name =~ /^[*](.*)$/) { }
125 1 elsif (not $name =~ /^\$/) { }
816 76 1 if (defined $val) { }
817 4 10 ref $val eq 'CODE' ? :
35 14 ref $val eq 'HASH' ? :
27 49 ref $val eq 'ARRAY' ? :
841 32 944 if (@{$postref;})