Branch Coverage

blib/lib/Safe/World/Scope.pm
Criterion Covered Total %
branch 30 114 26.3


line true false branch
37 0 5 if not $no_cache and $SCOPES_CACHE{$package}
39 0 5 if $no_cache
78 5 0 if (not defined $TABLES{$class}) { }
83 133 0 if ($table_i =~ /^([\$\@\%\*\&])(\Q$class\E:*)(.*)/)
85 0 133 if $name eq '__SAFEWORLD_HOOK__'
88 128 5 if ($tp eq '&') { }
5 0 elsif ($only_call) { }
0 0 elsif ($tp eq '$') { }
0 0 elsif ($tp eq '@') { }
0 0 elsif ($tp eq '%') { }
0 0 elsif ($tp eq '*') { }
101 5 0 unless (defined &$hook_sub)
109 3 2 if ($$table{'&'}{'DESTROY'})
111 0 3 if $HOOK_IDS{"$_[0]"}
116 5 0 if ($only_call)
132 5 0 unless $packname =~ /::$/
135 0 5 unless defined $package
145 158 1 unless ($symb =~ /::$/ or $symb =~ /[^\w:]/)
146 5 153 if (defined $$fullname)
147 0 158 if (defined %$fullname)
148 0 158 if (defined @$fullname)
149 128 30 if (defined &$fullname)
150 0 158 if (*{$fullname;}{'IO'} and fileno $fullname)
169 5 0 if ($_[0] eq 'call') { }
0 0 elsif ($$__TABLE__{'only_call'} and $$__TABLE__{'only_call'}{"$__HOOK__"}) { }
0 0 elsif ($_[0] eq 'get') { }
0 0 elsif ($_[0] eq 'set') { }
172 5 0 if $sub
180 0 0 if ($_[0] eq '$') { }
0 0 elsif ($_[0] eq '@') { }
0 0 elsif ($_[0] eq '%') { }
0 0 elsif ($_[0] eq '*') { }
0 0 elsif ($_[0] eq '\\$') { }
0 0 elsif ($_[0] eq '\\@') { }
0 0 elsif ($_[0] eq '\\%') { }
0 0 elsif ($_[0] eq '\\*') { }
192 0 0 $__REF__ eq 'HASH' ? :
0 0 $__REF__ eq 'ARRAY' ? :
0 0 $__REF__ eq 'SCALAR' ? :
0 0 if ($_[0] eq '$') { }
0 0 elsif ($_[0] eq '@') { }
0 0 elsif ($_[0] eq '%') { }
0 0 elsif ($_[0] eq '*') { }
193 0 0 $__REF__ eq 'HASH' ? :
0 0 $__REF__ eq 'ARRAY' ? :
0 0 $__REF__ eq 'SCALAR' ? :
194 0 0 $__REF__ eq 'HASH' ? :
0 0 $__REF__ eq 'ARRAY' ? :
0 0 $__REF__ eq 'SCALAR' ? :
195 0 0 $__REF__ eq 'HASH' ? :
0 0 $__REF__ eq 'ARRAY' ? :
0 0 $__REF__ eq 'SCALAR' ? :
218 1 2 unless $HOLE
220 0 3 if ($this->_STASH_REF_NOW ne $$this{'STASH'})
222 0 0 unless $sub_ref
234 1 0 if (not $HOLE)
273 0 0 if ($keep_ref) { }