Branch Coverage

inc/Spiffy.pm
Criterion Covered Total %
branch 107 204 52.4


line true false branch
20 0 125 $_[1] eq 'import' && (caller())->isa('autouse') ? :
66 0 47 if $args->{'-mixin'}
68 0 47 if $args->{'-filter_dump'}
69 0 47 if $args->{'-filter_save'}
70 0 47 if $args->{'-yaml'}
71 0 47 if $args->{'-dumper'}
75 0 47 if ($args->{'-XXX'})
76 0 0 unless grep /^XXX$/, @EXPORT_BASE
82 24 23 if $args->{'-selfless'} || $args->{'-Base'} and not $$filtered_files{(caller $stack_frame)[1]}++
86 24 23 if $args->{'-Base'} or $args->{'-base'}
89 0 69 unless $class->isa('Spiffy')
94 32 37 $args->{'-Base'} || $args->{'-base'} ? :
103 7 62 unless keys %exportable
111 28 16 unless $exportable{$v}
124 24 24 if $done
127 0 8352 if $status < 0
128 0 8352 if (/^__(?:END|DATA)__\r?$/)
141 0 24 if (@my_subs)
146 0 24 if ($filter_dump)
147 0 24 if ($filter_save)
162 39 23 if defined $bases_map->{$class}
206 0 144 if defined $args->{'-package'}
208 0 64 if defined $default and $args->{'-weak'}
209 0 144 if defined &{"${package}::$field";}
210 0 144 if $args->{'-weak'}
211 16 120 ref $default eq 'HASH' && !keys(%$default) ? :
8 136 ref $default eq 'ARRAY' && !@$default ? :
219 32 112 if ($args->{'-init'})
220 0 32 $args->{'-weak'} ? :
224 64 80 if defined $default
229 0 144 if $args->{'-weak'}
232 5 5 unless exists $_[0]{'original_values'}
15 9 unless $#_ > 0
47 2 unless $#_ > 0
5 4 unless $#_ > 0
3 0 unless $#_ > 0
2 19 unless exists $_[0]{'_no_diag_on_only'}
19 1 unless $#_ > 0
3 10 unless $#_ > 0
11 3 unless $#_ > 0 or defined $_[0]{'block_delim'}
11 37 unless $#_ > 0
2 0 unless exists $_[0]{'block_delim_default'}
2 0 unless $#_ > 0
2 7 unless exists $_[0]{'_filters_map'}
8 1 unless $#_ > 0
18 9 unless exists $_[0]{'_next_list'}
2 2 unless $#_ > 0
3 3 unless $#_ > 0 or defined $_[0]{'data_delim'}
4 17 unless $#_ > 0
19 16 unless $#_ > 0
3 1 unless $#_ > 0 or defined $_[0]{'spec'}
2 1 unless $#_ > 0
2 0 unless exists $_[0]{'_filters_delay'}
1 10 unless $#_ > 0
73 11 unless $#_ > 0 or defined $_[0]{'block_list'}
1 13 unless $#_ > 0
8 2 unless $#_ > 0
1 5 unless exists $_[0]{'_filters'}
7 0 unless $#_ > 0
3 1 unless exists $_[0]{'data_delim_default'}
3 0 unless $#_ > 0
233 0 144 if $@
236 0 144 if defined wantarray
256 0 0 if defined $args->{'-package'}
258 0 0 if defined &{"${package}::$field";}
270 0 0 if defined $args->{'-package'}
272 0 0 if defined &{"${package}::$field";}
288 24 270 if (defined $elem and defined $booleans{$elem}) { }
32 238 elsif (defined $elem and defined $pairs{$elem} and @_) { }
289 0 24 @_ && $_[0] =~ /^[01]$/ ? :
300 191 0 wantarray ? :
308 0 0 unless (ref $_[0])
309 0 0 unless defined $_[0]
310 0 0 unless (\$_[0]) =~ /\((\w+)\)$/o
314 0 0 unless overload::StrVal($_[0]) =~ /\((\w+)\)$/o
325 0 0 @_ ? :
335 0 0 if $method =~ s/.*:://
338 0 0 @_ ? :
339 0 0 ref $_[0] ? :
343 0 0 $seen || ($seen = $_ eq $caller_class) ? :
347 0 0 if $super_class eq $class
348 0 0 if (defined &{"${super_class}::$method";})
349 0 0 if $method eq 'AUTOLOAD'
366 0 8 unless defined $INC{'base.pm'}
390 3 56 unless %{"${_}::";}
59 0 unless grep {eval "require $_" unless %{"${_}::";}; $_->isa('Spiffy');} @base_classes
395 0 0 if $inheritor->isa($base_class)
396 0 0 unless $base_class->isa('Spiffy')
413 0 0 if $target_class eq 'mixin'
415 0 0 unless my $mixin_class = shift()
435 0 0 @_ ? :
437 0 0 $methods{$_} ? :
453 0 0 /^:(.*)/ ? :
0 0 /^!:(.*)/ ? :
460 0 0 if (@roles and $roles[0] =~ /^!/)
467 0 0 if /^!(.*)/
477 0 0 if $class eq 'Spiffy'
481 0 0 if defined &{"${class}::$_";}
485 0 0 if @{"${class}::ISA";}
496 0 0 if ($dump eq 'dumper')
514 0 0 wantarray ? :
523 0 0 wantarray ? :