| line |
true |
false |
branch |
|
19
|
2 |
109 |
if ref $data ne "HASH"
|
|
28
|
1 |
808 |
unless defined $data
|
|
31
|
291 |
517 |
if ($ref eq "HASH")
|
|
35
|
67 |
450 |
if ($ref eq "ARRAY")
|
|
39
|
0 |
450 |
if ($ref eq "SCALAR")
|
|
40
|
0 |
0 |
if ($$data eq '1') { }
|
|
|
0 |
0 |
elsif ($$data eq '0') { }
|
|
49
|
17 |
433 |
if ($ref eq "JSON::PP::Boolean")
|
|
50
|
9 |
8 |
$$data ? :
|
|
53
|
0 |
433 |
if ($ref eq "Types::Serializer::Boolean")
|
|
54
|
0 |
0 |
$data ? :
|
|
57
|
2 |
431 |
if ($ref eq "DateTime")
|
|
61
|
2 |
429 |
if ($ref eq "Math::BigInt")
|
|
65
|
6 |
423 |
if ($ref eq "Math::BigFloat")
|
|
66
|
0 |
6 |
if ($data->is_inf or $data->is_nan) { }
|
|
73
|
423 |
0 |
if ($ref eq "")
|
|
74
|
2 |
421 |
if (builtin::is_bool($data))
|
|
75
|
1 |
1 |
$data ? :
|
|
80
|
186 |
235 |
if (svref_2object(\$data)->FLAGS & 768)
|
|
81
|
0 |
186 |
if "Math::BigFloat"->new($data)->is_inf
|
|
82
|
0 |
186 |
if "Math::BigFloat"->new($data)->is_inf("-")
|
|
83
|
0 |
186 |
if "Math::BigFloat"->new($data)->is_nan
|
|
86
|
8 |
227 |
if $param->{'no_string_guessing'}
|
|
88
|
24 |
203 |
if $data =~ /^$TOML::Tiny::Writer::DateTime$/u
|
|
89
|
9 |
194 |
if $data =~ /^$TOML::Tiny::Writer::SpecialFloat$/u
|
|
105
|
0 |
7 |
if (ref $val eq 'HASH') { }
|
|
131
|
0 |
59 |
unless (@{$data->{$k};})
|
|
138
|
39 |
20 |
if (grep {ref $_ ne 'HASH';} @{$$data{$k};}) { }
|
|
158
|
24 |
145 |
if (not keys %{$$data{$k};}) { }
|
|
177
|
2 |
65 |
if (@$data and $param->{'strict'})
|
|
179
|
0 |
2 |
unless $ok
|
|
185
|
6 |
124 |
if (ref $item eq 'HASH') { }
|
|
198
|
718 |
34 |
if ($str =~ /^$TOML::Tiny::Writer::BareKey$/u) { }
|
|
245
|
2 |
6 |
if ($dt->time_zone_short_name eq 'floating') { }
|
|
|
1 |
5 |
elsif ($dt->time_zone->is_utc) { }
|
|
250
|
2 |
3 |
$dt->offset < 0 ? :
|
|
259
|
1 |
4 |
if ($secs) { }
|
|
268
|
2 |
6 |
$dt->nanosecond ? :
|