Branch Coverage

blib/lib/Symbol/Values.pm
Criterion Covered Total %
branch 68 74 91.8


line true false branch
162 4 8 if ($_[0] eq 'Symbol::Values')
169 0 12 if (not $glob_or_sym) { }
5 7 elsif (ref \$glob_or_sym eq 'GLOB') { }
184 6 1 unless ($pkg)
195 3 4 exists ${"${pkg}::";}{$name} ? :
198 4 3 unless ($r_glob)
202 0 4 if exists ${"${pkg}::";}{$name}
207 1 6 unless (defined $r_glob)
212 0 6 if ($new_symbol)
293 1 4 unless (defined $_[0]->array_ref)
302 1 4 unless wantarray
304 0 5 unless defined *{$r_glob;}{'ARRAY'}
306 4 1 wantarray ? :
346 1 2 unless (defined $_[0]->hash_ref)
355 1 2 unless wantarray
357 0 3 unless defined *{$r_glob;}{'HASH'}
359 2 1 wantarray ? :
581 1 3 if (ref \$new_val eq 'GLOB')
585 1 3 if (defined $new_val and ref $new_val ne 'SCALAR')
591 2 1 if (defined $new_val) { }
623 1 4 if (ref \$new_val eq 'GLOB')
627 1 4 if (defined $new_val and ref $new_val ne 'ARRAY')
633 3 1 if (defined $new_val) { }
664 1 4 if (ref \$new_val eq 'GLOB')
668 1 4 if (defined $new_val and ref $new_val ne 'HASH')
674 3 1 if (defined $new_val) { }
705 1 3 if (ref \$new_val eq 'GLOB')
709 1 3 if (defined $new_val and ref $new_val ne 'CODE')
715 2 1 if (defined $new_val) { }
746 1 2 if (ref \$new_val eq 'GLOB')
751 0 3 if (defined $new_val and not eval { do { $new_val->isa('IO') } })
758 2 1 if (defined $new_val) { }
790 1 3 if (ref \$new_val eq 'GLOB')
794 1 3 if (defined $new_val and not ref $new_val eq 'FORMAT')
800 2 1 if (defined $new_val) { }
840 1 3 if (defined $new_val and ref \$new_val ne 'GLOB')
845 2 1 if (defined $new_val) { }