Branch Coverage

lib/Perlmazing/Engine.pm
Criterion Covered Total %
branch 25 54 46.3


line true false branch
17 0 34 unless exists $found_symbols->{$package}
24 0 0 unless exists $loaded_symbols->{$package}
39 0 34 if @_ % 2
42 34 0 unless $parameters->{$package}
44 0 34 if exists $found_symbols->{$package}
58 0 0 if $@
65 0 13790 if $parameters->{$caller}{'debug'}
75 8160 4080 if $i->{'Clobber'}
78 1904 2176 if ($i->Module eq "${package}::Perlmazing::Precompile::$i->{'Name'}")
94 0 34 unless exists $precompile_symbols->{$package}
100 0 1904 unless defined $precompile_symbols->{$package}{$name}
126 12 1892 if exists $loaded_symbols->{$package} and exists $loaded_symbols->{$package}{$symbol}
127 0 1926 unless exists $found_symbols->{$package} and exists $found_symbols->{$package}{$symbol}
139 0 1926 if (my $e = $@)
142 0 1926 if length $stderr
144 0 1926 unless $loaded_symbols->{$package}{$symbol}
146 0 1926 if (("${package}::Perlmazing::$symbol")->isa("Perlmazing::Listable"))
158 0 0 unless @_
159 0 0 if ($wantarray) { }
0 0 elsif (defined $wantarray) { }
175 0 0 if (my $e = $@)
176 0 0 if ($e =~ /^Modification of a read\-only value attempted/u) { }
182 0 0 if $wantarray
195 1926 3910 if $i eq __PACKAGE__
196 1948 1962 if (exists do { "${i}::" }->{$symbol} and my $ref = *{"${i}::$symbol";}{"CODE"})
199 1700 248 if (defined $proto_new and defined $proto_old and $proto_old ne $proto_new or defined $proto_old and not defined $proto_new or defined $proto_new and not defined $proto_old)
204 1948 0 if $ref eq $skeleton