Branch Coverage

blib/lib/Tie/REHash.pm
Criterion Covered Total %
branch 138 284 48.5


line true false branch
926 5 5 unless exists $self->{'ESC2'}{$element = $self->{'REGX'}[-1]}
0 1 if @_ > 1
0 1 if $self->{'CACH'}
0 0 ref $_[2] eq 'CODE' ? :
0 5 ref $_[1] eq 'REF' || ref $_[1] eq 'SCALAR' ? :
5 0 if (ref $k eq 'Regexp')
3 5 !ref($_[1]) ? :
0 3 unless my $value = $_[0]->FETCH($k, 'sr')
17 30 ref $_[1] eq 'REF' || ref $_[1] eq 'SCALAR' ? :
0 2 $type eq 'sr' ? :
0 18 $type eq 'sr' ? :
2 18 exists $self->{'DYN2'}{$k} && !$esc ? :
6 20 $type eq 'ex' ? :
9 26 exists $self->{'ESC2'}{$k} ? :
35 1 if exists $self->{'REGX2'}{$k}
36 11 if (ref $k eq 'Regexp')
76 47 !ref($_[1]) ? :
0 87 unless ref($first_element2 = $self->{'REGX'}[0]) eq 'HASH'
87 0 !$cach ? :
54 87 if $_ ne $cach and $_ ne $first_element2
6 48 unless $k =~ /$_/
16 0 !$cach2 ? :
0 0 !$cach2 ? :
4 0 !$cach2 ? :
0 4 $type eq 'sr' ? :
2 0 !$cach2 ? :
14 0 !$cach2 ? :
2 14 $type eq 'sr' ? :
4 16 exists $self->{'DYN2'}{$_} && !$esc ? :
12 20 $type eq 'ex' ? :
16 32 exists $self->{'ESC2'}{$_} ? :
0 0 $type eq 'sr' ? :
0 0 $type eq 'sr' ? :
0 0 exists $self->{'DYN2'}{$_} && !$esc ? :
0 0 $type eq 'ex' ? :
0 0 exists $self->{'ESC2'}{$_} ? :
48 0 if ($self->{'CHIT2'}) { }
57 30 unless exists $_->{$k}
9 0 !$cach2 ? :
0 0 $_ eq $cach ? :
0 0 !$cach2 ? :
0 2 $_ eq $cach ? :
2 0 !$cach2 ? :
0 2 $type eq 'sr' ? :
0 1 $_ eq $cach ? :
1 0 !$cach2 ? :
0 14 $_ eq $cach ? :
14 0 !$cach2 ? :
1 14 $type eq 'sr' ? :
2 15 exists $self->{'DYN'}{$k} && !$esc ? :
4 17 $type eq 'ex' ? :
9 21 exists $self->{'ESC'}{$k} ? :
0 0 $_ eq $cach ? :
0 0 $_ eq $cach ? :
0 0 $type eq 'sr' ? :
0 0 $_ eq $cach ? :
0 0 $_ eq $cach ? :
0 0 $type eq 'sr' ? :
0 0 exists $self->{'DYN'}{$k} && !$esc ? :
0 0 $type eq 'ex' ? :
0 0 exists $self->{'ESC'}{$k} ? :
30 0 if ($self->{'CHIT2'}) { }
54 87 if (ref $_ eq 'Regexp') { }
3 6 if $self->{'CMIS2'} and $self->{'CMIS2'} < @{$self->{'REGX'};}
3 0 unless $self->{'IS_NORMALIZED'}
0 1 ref $_[0] eq 'HASH' ? :
0 1 if $Global_options{'precompile'}
0 1 if exists $Global_options{'stringref_bug_is_fixed'}
2 2 if ref $_[0]
0 0 unless $_[1] =~ /HASH/
0 0 if @_ == 3
0 2 if @_ - 2 * int(@_ / 2)
0 2 if (ref $_[1]) { }
0 2 if exists $Global_options{'autodelete_limit'}
0 2 if exists $Global_options{'_offset2'}
0 2 exists $Global_options{'remove_dups'} ? :
0 0 ref $Global_options{'do_cache'} eq 'HASH' ? :
0 2 if exists $Global_options{'do_cache'}
0 2 exists $Global_options{'do_cache_miss'} ? :
0 2 exists $Global_options{'do_cache_hit'} ? :
0 3 unless $self->{'EACH'}
0 3 wantarray ? :
3 3 if $#{$$self{'EACH'}[1];} < $self->{'EACH'}[0]
0 0 exists $self->{'DYN2'}{$element} || exists $self->{'ESC2'}{$element} ? :
0 0 wantarray ? :
0 0 wantarray ? :
0 3 wantarray ? :
3 0 unless defined $k
0 0 exists $self->{'DYN'}{$k} || exists $self->{'ESC'}{$k} ? :
0 0 wantarray ? :
0 0 wantarray ? :
0 3 if (ref $element eq 'Regexp') { }
3 0 $rem_2 && !$self->SCALAR ? :
0 3 $rem_2 == 2 ? :
0 3 $rem_2 == 3 ? :
5 2 unless ref $element2 eq 'HASH'
0 0 ref $element eq 'HASH' ? :
0 0 if $in_over
0 0 if $element eq $element2
0 0 ref $element eq 'Regexp' ? :
0 0 if ref $element eq 'Regexp' ? $k =~ /$element/ : $over_element2
0 0 if not defined $element2_k_is_2 and $esc_key and exists $element2->{$k}
0 0 if $element2_k_is_2
0 0 if $in_over
0 0 ref $element eq 'Regexp' ? :
0 0 if ref $element eq 'Regexp' ? $k =~ /$element/ : $element eq $element2
0 0 if ($rem_all_2 or $rem_esc_2 and my $esc_key = $esc->{$k}) { }
2 5 ref $_ eq 'HASH' ? :
5 2 ref $_ ne 'HASH' ? :
2 1 if @$regx > 1
0 3 if @_ > 1
3 0 if @{$self->{'REGX'};} == 1 and ref $self->{'REGX'}[0] eq 'HASH' and not %{$self->{'ESC'};}
10 4 if ref $element2 eq 'Regexp'
0 0 if exists $self->{'ESC'}{$k}
0 0 if $element eq $element2
0 0 !exists $self->{'ESC2'}{$element} ? :
0 0 $k =~ /$element/ ? :
0 0 !exists $self->{'ESC'}{$k} ? :
0 0 exists $element->{$k} ? :
0 0 ref $element eq 'Regexp' ? :
6 11 ref $_[2] eq 'CODE' ? :
17 6 ref $_[1] eq 'REF' || ref $_[1] eq 'SCALAR' ? :
4 12 $dyn ? :
6 10 $esc ? :
5 11 if (exists $self->{'REGX2'}{$k})
10 16 if ref $element eq 'Regexp' or $self->{'DELIM'} and $self->{'DELIM'} <= CORE::keys %$element
0 16 if ($cach)
6 10 $esc ? :
16 7 if (ref $k eq 'Regexp')
3 4 if @{$self->{'REGX'};} > 1
11 23 !ref($_[1]) ? :
0 18 if $cach
2 3 if $esc and @{$self->{'REGX'};} == 1 and ref $self->{'REGX'}[0] eq 'HASH'
2 14 $dyn ? :
3 13 $esc ? :
0 16 if ref $_ eq 'Regexp' and $k =~ /$_/
3 13 $esc ? :
16 0 if ref $_ eq 'HASH'
0 0 $esc ? :
0 0 $esc ? :
927 0 14 if $@
929 14 0 if defined &$Tie::REHash::AUTOLOAD