Branch Coverage

blib/lib/Mite/Shim.pm
Criterion Covered Total %
branch 54 64 84.3


line true false branch
38 50 869 if (@args)
43 113 0 defined $_ ? :
0 113 ref $_ ? :
58 259 2 unless $_[0][0]
66 183 1749 if defined $Mite::COMPILING
74 110 184 if (_is_compiling()) { }
86 0 184 unless (-e $mite_file)
99 281 13 if not $arg{'-unclean'}
106 1 1 if ($INC{'Role/Hooks.pm'})
110 1 1 if ($cb_before)
111 1 0 unless $cb_before->{$role}
115 1 1 unless $info->{'modifiers'}
121 1 1 if ($cb_after)
122 0 1 unless $cb_after->{$role}
132 1 846 ref $_[0] ? :
133 2 845 if ($INC{'Role/Tiny.pm'} and 'Role::Tiny'->is_role($role)) { }
147 4 5679 if (@_ % 2)
149 1 3 'CODE' eq ref $default ? :
155 314 5369 ref $names ? :
158 1441 5025 if "CODE" eq ref($code = $spec{'default'})
160 1118 5348 if "CODE" eq ref($code = $spec{'builder'})
162 108 6358 if "CODE" eq ref($code = $spec{'trigger'})
164 3 6463 if "CODE" eq ref($code = $spec{'clone'})
175 2642 0 if $orig
181 1913 2491 ref $_ ? :
190 447 493 if ($kind eq "role")
198 0 493 unless eval " package $caller;\n no warnings 'redefine';\n sub $name {\n \$coderef->( \@_ );\n \$orig->( \@_ );\n }\n 1;\n"
216 0 1 if ($kind eq "role")
224 0 1 unless eval " package $caller;\n no warnings 'redefine';\n sub $name {\n my \@r;\n if ( wantarray ) {\n \@r = \$orig->( \@_ );\n }\n elsif ( defined wantarray ) {\n \@r = scalar \$orig->( \@_ );\n }\n else {\n \$orig->( \@_ );\n 1;\n }\n \$coderef->( \@_ );\n wantarray ? \@r : \$r[0];\n }\n 1;\n"
0 1 if (wantarray) { }
253 1313 2147 if ($kind eq "role")
261 1 2148 unless eval " package $caller;\n no warnings 'redefine';\n sub $name {\n \$coderef->( \$orig, \@_ );\n }\n 1;\n"