Condition Coverage

blib/lib/YAML/PP/Constructor.pm
Criterion Covered Total %
condition 42 53 79.2


and 3 conditions

line !l l&&!r l&&r condition
130 160 2125 3 $event->{'implicit'} and $self->require_footer
163 1299 0 24 $preserve_order || $preserve_style || $preserve_alias and not tied %$data
264 1219 0 2 $preserve_alias and not tied @$data
314 7569 0 83 $preserve_style || $preserve_alias and not ref $value
322 17 60 6 $preserve_alias and defined $event->{'anchor'}
370 25 0 50 ref $data eq "YAML::PP::Preserve::Scalar" and $self->preserve_scalar_style || $self->preserve_alias

or 2 conditions

line l !l condition
31 1 756 delete $args{'max_depth'} || 512.0
32 12 745 delete $args{'preserve'} || 0
36 757 0 delete $args{'cyclic_refs'} || 'fatal'
142 2555 0 $self->max_depth || 512.0
198 5 1 builtin::reftype($merge) || ''
4 1 builtin::reftype($merge) || ''
203 6 1 builtin::reftype($item) || ''

or 3 conditions

line l !l&&r !l&&!r condition
15 0 0 43 $ENV{'YAML_PP_LOAD_DEBUG'} || $ENV{'YAML_PP_LOAD_TRACE'}
163 22 2 1299 $preserve_order || $preserve_style || $preserve_alias
240 70 1228 0 $last->{'on_data'} || sub { my($self, $hash, $items) = @_; my %seen; for (my $i = 0; $i < @$items; $i += 2) { my($key, $value) = @$items[$i, $i + 1]; $key = '' unless defined $key; if (ref $key) { $key = $self->stringify_complex($key); } ; if ($seen{$key}++ and not $self->duplicate_keys) { croak("Duplicate key '${key}'"); } ; $$hash->{$key} = $value; } ; }
264 7 4 1217 $preserve_style or $preserve_alias and not tied @$data
293 15 1195 0 $last->{'on_data'} || sub { my($self, $array, $items) = @_; push @$$array, @$items; }
314 17 66 7569 $preserve_style || $preserve_alias
370 6 44 0 $self->preserve_scalar_style || $self->preserve_alias