Branch Coverage

blib/lib/Text/KDL/XS/Emitter.pm
Criterion Covered Total %
branch 53 72 73.6


line true false branch
28 12 0 $version eq 'detect' ? :
1 12 $version eq '2' ? :
0 13 $version eq '1' ? :
34 0 13 defined $opts{'indent'} ? :
35 0 13 defined $opts{'escape_mode'} ? :
36 0 13 defined $opts{'identifier_mode'} ? :
41 2 11 if ($blessed eq 'Text::KDL::XS::Document') { }
0 11 elsif ($blessed eq 'Text::KDL::XS::Node') { }
0 11 elsif (_is_node_array($tree)) { }
11 0 elsif (ref $tree eq 'HASH' or ref $tree eq 'ARRAY') { }
63 9 2 unless ref $x eq "ARRAY"
66 2 0 unless $b and $el->isa("Text::KDL::XS::Node")
68 0 0 @$x ? :
78 0 5 unless builtin::blessed($node) and $node->isa("Text::KDL::XS::Node")
92 1 4 if (@$children)
102 6 28 if (builtin::blessed($v) and $v->isa("Text::KDL::XS::Value"))
124 9 2 if (ref $data eq "HASH")
131 2 0 if (ref $data eq "ARRAY")
154 2 12 if (not ref $value or _is_bool_object($value) or _is_value_object($value))
160 7 5 if (ref $value eq "HASH")
162 7 0 if (%$value)
172 4 1 if (ref $value eq "ARRAY")
173 1 3 unless (@$value)
179 1 2 if ($all_scalar)
195 3 4 unless ref $v
196 0 4 if _is_bool_object($v)
197 0 4 if _is_value_object($v)
204 41 4 unless $b
232 1 27 unless defined $v
234 2 25 if (_is_bool_object($v))
235 1 1 $v ? :
238 0 25 if (builtin::blessed($v))
243 0 25 if ref $v
249 20 5 if $is_string_only
251 4 1 if ($flags & 256)
254 1 0 if ($flags & 512)