line |
true |
false |
branch |
31
|
1 |
11 |
unless assert_keyword_type($state, $schema, "object")
|
35
|
1 |
10 |
unless exists $schema->{'discriminator'}{'propertyName'}
|
37
|
1 |
9 |
unless is_type("string", $schema->{'discriminator'}{'propertyName'})
|
40
|
8 |
1 |
if (exists $schema->{'discriminator'}{'mapping'})
|
41
|
1 |
7 |
unless assert_keyword_type({%$state, "_schema_path_suffix", "mapping"}, $schema, "object")
|
43
|
0 |
7 |
unless is_type("object", $schema->{'discriminator'}{'mapping'})
|
46
|
1 |
6 |
unless is_type("string", $uri)
|
51
|
1 |
7 |
unless grep exists $schema->{$_}, ("oneOf", "anyOf", "allOf")
|
58
|
0 |
6 |
unless is_type("object", $data)
|
64
|
1 |
5 |
unless exists $data->{$discriminator_key}
|
71
|
2 |
3 |
if (my $component_schema_info = $state->{'evaluator'}->_fetch_from_uri($uri)) { }
|
|
2 |
1 |
elsif (exists $schema->{'discriminator'}{'mapping'} and exists $schema->{'discriminator'}{'mapping'}{$discriminator_value}) { }
|
85
|
2 |
2 |
unless $self->eval_subschema_at_uri($data, $schema, $state, $uri)
|