Branch Coverage

blib/lib/Class/C3.pm
Criterion Covered Total %
branch 33 38 86.8


line true false branch
39 17 79 if $class eq 'main'
40 0 79 if $TURN_OFF_C3
43 79 0 unless exists $MRO{$class}
50 0 20 unless keys %MRO
51 2 18 if ($_initialized)
63 0 6 unless keys %MRO
96 1 119 if defined ${"${local}::()";}
99 32 77 unless not defined *{"${class}::$method";}{'CODE'}
102 59 18 unless exists $methods{$method}
120 1 90 if $MRO{$class}{'has_overload_fallback'}
136 0 31 if $MRO{$class}{'has_overload_fallback'}
140 23 1 if defined *{"${class}::$method";}{'CODE'} and *{"${class}::$method";}{'CODE'} eq $MRO{$class}{'methods'}{$method}{'code'}
168 4 21 $indirect ? :
175 25 1 unless $label eq '(eval)' or $label eq '__ANON__'
188 21 15 if $caller eq $current
194 4 32 if defined $Class::C3::MRO{$class} and defined $Class::C3::MRO{$class}{'methods'}{$label}
196 17 15 if defined($found = *{$class . '::' . $label;}{'CODE'})
202 4 21 if $indirect
204 3 18 if not $method