line |
true |
false |
branch |
97
|
0 |
20 |
unless defined $self->{'schema'} |
106
|
1 |
119 |
unless ($schema_node) |
116
|
0 |
119 |
if ($schema_type eq 'STRING') { } |
|
46 |
73 |
elsif ($schema_type eq 'ARRAY') { } |
|
38 |
35 |
elsif ($schema_type eq 'HASH' and defined $schema_node->{''}) { } |
126
|
38 |
0 |
if is_neat_array($val) |
127
|
0 |
38 |
if ref \$val eq 'SCALAR' |
131
|
17 |
102 |
if ($schema_type eq 'ARRAY_OR_HASH') |
132
|
2 |
15 |
$data_type eq 'HASH' ? : |
135
|
2 |
117 |
if ($schema_type eq 'STRING_OR_HASH') |
136
|
1 |
1 |
$data_type eq 'HASH' ? : |
140
|
14 |
105 |
if ($schema_type eq 'STRING' and $data_type eq 'ARRAY') |
146
|
11 |
108 |
if ($schema_type eq 'BOOLEAN' and $data_type eq 'ARRAY') |
147
|
1 |
10 |
unless $data_node->is_boolean |
153
|
10 |
108 |
if $schema_type eq 'DATA' |
155
|
8 |
100 |
if ($schema_type eq 'LIST') |
157
|
2 |
6 |
if (is_simple_array($data_node) or not is_any_array($data_node)) |
173
|
15 |
93 |
if ($schema_type eq 'ARRAY' and $data_type eq 'HASH') |
174
|
1 |
14 |
unless hash_has_sequential_keys($data_node) |
178
|
0 |
107 |
if ($schema_type ne $data_type and not $cast_to_array) |
182
|
24 |
83 |
if ($data_type eq 'ARRAY') |
187
|
59 |
48 |
if ($data_type eq 'HASH') |
191
|
0 |
101 |
if ($key eq '') { } |
194
|
1 |
100 |
unless is_hash($schema_node) |
201
|
13 |
86 |
if ($cast_to_array) |
211
|
132 |
106 |
if ref $node eq 'HASH' |
212
|
106 |
0 |
if is_any_array($node) |
213
|
0 |
0 |
if ref \$node eq 'SCALAR' |