| blib/lib/YAML/PP/Constructor.pm | |||
|---|---|---|---|
| Criterion | Covered | Total | % |
| condition | 42 | 53 | 79.2 |
| 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 |
| 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) || '' |
| 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 |