Branch Coverage

blib/lib/Data/Printer/Object.pm
Criterion Covered Total %
branch 116 174 66.6


line true false branch
79 193 10117 if @_ > 1
99 604 941 if (defined $new_value) { }
103 236 705 unless defined $self->{'_current_name'}
110 64 182 @_ == 1 ? :
227 1 245 if (exists $props->{'as'})
241 7 239 defined $props->{'output'} ? :
249 19 746 unless exists $core_options{$key}
258 246 4 if (@_ > 1)
269 241 5 if (not $ref and exists $targets{lc $output}) { }
3 2 elsif ($ref and $ref eq 'GLOB' or not $ref and (\$output) =~ /GLOB\([^()]+\)$/) { }
2 0 elsif (not $ref or $ref eq 'SCALAR') { }
280 2 0 if (open my $fh, '>>', $output) { }
291 0 246 if ($error)
306 246 69 if (defined $value)
308 209 37 if ($value) { }
312 0 209 if exists $self->{'_original_index'}
314 0 209 if exists $self->{'_original_separator'}
316 0 209 if exists $self->{'_original_array_overflow'}
318 0 209 if exists $self->{'_original_hash_overflow'}
320 0 209 if exists $self->{'_original_string_overflow'}
342 246 0 if (defined $value)
344 0 246 if ($value) { }
354 0 246 if exists $self->{'_original_string_max'}
356 0 246 if exists $self->{'_original_array_max'}
358 0 246 if exists $self->{'_original_hash_max'}
373 39 207 if (exists $props->{'filters'})
374 0 39 if (ref $props->{'filters'} eq 'HASH') { }
39 0 elsif (ref $props->{'filters'} eq 'ARRAY') { }
390 26 15 if (not defined $filter_reftype) { }
15 0 elsif ($filter_reftype eq 'HASH') { }
395 0 47 if ($k eq "-external")
404 47 0 if (&Scalar::Util::reftype($filter->{$k}) eq 'CODE') { }
427 0 2732 if ($error)
446 241 5 if (not $colored or $colored eq 'auto' and exists $ENV{'ANSI_COLORS_DISABLED'} || $self->output eq 'handle' || $self->output eq 'file') { }
460 0 5 if ($ENV{'COLORTERM'} and $ENV{'COLORTERM'} eq 'truecolor') { }
0 5 elsif ($ENV{'TERM_PROGRAM'} and $ENV{'TERM_PROGRAM'} eq 'iTerm.app') { }
0 5 elsif ($ENV{'TERM_PROGRAM'} and $ENV{'TERM_PROGRAM'} eq 'Apple_Terminal') { }
0 5 elsif ($ENV{'TERM'} and $ENV{'TERM'} =~ /\-256(?:color)?\z/i) { }
5 0 elsif ($ENV{'TERM'} and $ENV{'TERM'} =~ /\A(?:screen|xterm|vt100|rxvt)/i || $ENV{'TERM'} =~ /color|ansi|cygwin|linux/i) { }
0 0 elsif ($ENV{'COLORTERM'}) { }
465 0 0 $major_version >= 3 ? :
483 0 0 $colored eq 'auto' ? :
503 0 246 unless ($theme_object)
504 0 0 if ($theme_name ne $default_theme)
512 0 0 unless $theme_object
519 681 0 exists $self->{'type_filters'}{$type} ? :
524 133 750 exists $self->{'class_filters'}{$type} ? :
533 0 642 unless $ref_kind
536 5 637 if $ref_kind eq "REGEXP"
545 5 637 if (defined $class and $class eq "Regexp")
546 5 0 if ($ref_kind eq "Regexp" or $] < "5.011" and $ref_kind eq "SCALAR")
551 94 548 if (defined $class)
552 93 1 if ($self->class->parent_filters) { }
590 2 712 unless ref $data
592 639 73 unless (exists $self->{'_seen'}{$id})
593 74 565 $self->show_refcount ? :
604 635 4 unless $options{'tied_parent'}
607 40 33 if $options{'seen_override'}
619 0 20 unless ref $data and keys %{$$self{"_seen"};}
632 25 49 if (ref $data eq "REF" and ref $$data)
638 0 74 unless $rv->can("REFCNT")
664 33 681 if (my $name = $seen->{'name'})
665 0 33 ref $data eq 'SCALAR' && $self->resolve_scalar_refs ? :
684 39 642 exists $options{'force_type'} ? :
689 681 1 if (defined(my $result = &$filter($data, $self)))
699 613 68 if ref $data ne "REF"
702 20 54 if ($self->show_refcount and ref $data ne "SCALAR" and $seen->{'refcount'} > 1)
706 305 376 if (--$self->{'_position'} == 0)
719 681 0 unless $self->show_memsize and $self->show_memsize eq 'all' || $self->show_memsize >= $self->{'_position'}
726 0 0 if ($unit eq 'M' or $unit eq 'AUTO' and $size > 1048576) { }
0 0 elsif ($unit eq 'K' or $unit eq 'AUTO' and $size > 1024) { }
738 0 0 if ($error)
739 0 0 if ($error =~ m[locate Devel/Size.pm]) { }
741 0 0 if $self->{'_position'} == 1
748 0 0 unless $size
749 0 0 $size < 0 ? :
755 38 676 unless $self->show_weak
759 440 236 if ($realtype and $realtype eq 'REF' || $realtype eq 'SCALAR') { }
765 659 17 unless $isweak
771 59 2 unless $self->caller_info
780 0 2 $self->caller_message_newline ? :
782 1 1 $self->caller_message_position eq 'before' ? :
792 3 1844 if ($self->{'_output_color_level'} and defined $color_type)
795 1 2 if (not defined $sgr_color and defined $default_color)
798 1 2 if ($sgr_color)
799 0 1 defined $end_color ? :
812 7 674 if $self->show_readonly and &Internals::SvREADONLY($_[1])