Branch Coverage

blib/lib/Class/Std/Fast.pm
Criterion Covered Total %
branch 65 90 72.2


line true false branch
11 0 16 if exists $INC{'Class/Std.pm'}
53 0 0 if 0 != index(caller, 'Class::Std::')
59 0 0 if 0 != index(caller, 'Class::Std::')
65 0 7 if 0 != index(caller, 'Class::Std::')
90 0 37 if $flags{'isa_unsorted'}
93 1 36 if $flags{'cache'}
98 36 1 if ($flags{'constructor'} eq 'normal') { }
0 1 elsif ($flags{'constructor'} eq 'basic' and $flags{'cache'}) { }
1 0 elsif ($flags{'constructor'} eq 'basic' and not $flags{'cache'}) { }
0 0 elsif ($flags{'constructor'} eq 'none') { }
118 0 30 @_ == 2 && $_[1] >= 2 ? :
2 30 @_ >= 3 ? :
123 1 31 unless defined $flags{'cache'}
124 1 31 unless defined $flags{'constructor'}
139 95 97 unless @unhandled
167 1 44 unless $attr =~ /\A ATTRS? \s* (?: \( (.*) \) )? \z/msx
169 37 7 if (my $config = $1)
173 29 8 if ($getter = Class::Std::_extract_get($config) || $name)
176 14 23 if ($setter = Class::Std::_extract_set($config) || $name)
199 0 4 unless exists $$attr_ref{'ref'}{$id}
223 0 43 unless keys %{$_[0] . '::';}
228 0 43 if $#_ and ref $_[1] ne 'HASH'
241 59 17 unless $_[1]{$base_class}
246 18 58 if (my $build_ref = *{$base_class . '::BUILD';}{'CODE'})
249 4 72 if (my $init_ref = *{$base_class . '::START';}{'CODE'})
260 14 133 if defined $$attr_ref{'ref'}{${$new_obj;}}
262 50 83 if (defined $$attr_ref{'init_arg'} and exists $$arg_set{$$attr_ref{'init_arg'}}) { }
16 67 elsif (defined $$attr_ref{'default'}) { }
270 8 8 if $@
273 0 67 if (defined $$attr_ref{'init_arg'})
283 0 43 if @missing_inits
299 0 70 if exists $_hierarchy_of{$class}
315 70 0 if (not exists $destroy_isa_unsorted_of{$class}) { }
319 32 5 $b->isa($a) ? :
94 37 $a->isa($b) ? :
320 165 6 if not exists $seen{$_}
328 0 0 if not exists $seen{$_}
350 42 18 exists $_hierarchy_of{$class} ? :
354 12 92 if exists &{"${base_class}::DEMOLISH";}
360 2 58 if exists $do_cache_class_of{$class}
389 0 98334 unless defined $_[0]
392 83439 14894 if (my $sub_ref = &$real_can(@_))
397 14842 52 exists $_hierarchy_of{ref $invocant or $invocant} ? :
401 0 44647 if (my $automethod_ref = *{$parent_class . '::AUTOMETHOD';}{'CODE'})
404 0 0 if (my $method_impl = &$automethod_ref(@_))