Branch Coverage

blib/lib/YAML/PP/Representer.pm
Criterion Covered Total %
branch 77 96 80.2


line true false branch
23 1 745 if ($preserve == 1)
30 0 746 if (keys %args)
56 131 3673 if ($preserve_style or $preserve_alias)
57 87 44 if (ref $node->{'value'} eq "YAML::PP::Preserve::Scalar")
59 21 66 if ($preserve_style)
67 6 3798 if (not $node->{'reftype'} and &reftype(\$node->{'value'}) eq "GLOB")
71 804 3000 if ($node->{'reftype'}) { }
79 34 3770 if ($node->{'reftype'} eq "HASH" and my $tied = tied %{$$node{"data"};})
82 0 34 if (my $def = $representers->{'tied_equals'}{$tied})
88 455 3349 if ($node->{'reftype'} eq 'HASH') { }
266 3083 elsif ($node->{'reftype'} eq 'ARRAY') { }
1 3082 elsif ($node->{'reftype'}) { }
89 455 0 unless (defined $node->{'items'})
92 24 431 if ($self->preserve_order) { }
103 19 436 if ($self->preserve_flow_style and &reftype($node->{'value'}) eq "HASH")
104 18 1 if (my $tied = tied %{$$node{"value"};})
111 266 0 unless (defined $node->{'items'})
115 10 256 if ($self->preserve_flow_style and &reftype($node->{'value'}) eq "ARRAY")
116 10 0 if (my $tied = tied @{$$node{"value"};})
126 3018 64 unless (defined $node->{'items'})
147 110 2890 unless (defined $node->{'value'})
148 110 0 if (my $undef = $representers->{'undef'}) { }
149 110 0 if &$undef($self, $node)
157 0 2890 if ($] >= "5.036" and my $rep = $representers->{'bool'})
159 0 0 if (&$is_bool($node->{'value'}))
166 514 4440 if ($flags & $check_flags)
167 505 9 if $rep->{'code'}->($self, $node)
171 137 2248 if (my $rep = $representers->{'equals'}{$node->{'value'}})
172 137 0 if $rep->{'code'}->($self, $node)
175 101 1943 if ($node->{'value'} =~ /$rep->{'regex'}/)
176 95 6 if $rep->{'code'}->($self, $node)
179 2153 0 unless (defined $node->{'data'})
182 2137 16 unless (defined $node->{'style'})
192 112 692 if (my $classname = &blessed($node->{'value'}))
193 66 46 if (my $def = $representers->{'class_equals'}{$classname})
195 66 0 if &$code($self, $node)
199 43 0 if (ref $re and $classname =~ /$re/ or $re)
200 42 1 if &$code($self, $node)
205 2 1 if ($node->{'value'}->isa($class_name))
206 2 0 if &$code($self, $node)
210 4 690 if ($node->{'reftype'} eq "SCALAR" and my $scalarref = $representers->{'scalarref'})
212 4 0 if &$code($self, $node)
214 4 686 if ($node->{'reftype'} eq "REF" and my $refref = $representers->{'refref'})
216 4 0 if &$code($self, $node)
218 5 681 if ($node->{'reftype'} eq "CODE" and my $coderef = $representers->{'coderef'})
220 5 0 if &$code($self, $node)
222 6 675 if ($node->{'reftype'} eq "GLOB" and my $glob = $representers->{'glob'})
224 6 0 if &$code($self, $node)