line |
true |
false |
branch |
36
|
22 |
35 |
if (not Mouse::Util::TypeConstraints::HashRef($rule_ref)) { } |
46
|
60 |
339 |
if exists $rule{$attr} |
48
|
1 |
56 |
if ($used < keys %rule) |
56
|
4 |
52 |
if (defined $rule{'xor'}) |
58
|
2 |
2 |
Mouse::Util::TypeConstraints::ArrayRef($rule{'xor'}) ? : |
63
|
35 |
21 |
if (defined $rule{'isa'}) |
66
|
1 |
55 |
if (defined $rule{'does'}) |
67
|
1 |
0 |
if defined $rule{'type'} |
73
|
33 |
22 |
if (defined $rule{'type'} and not defined $rule{'coerce'}) |
83
|
4 |
29 |
if (%xor) |
103
|
0 |
27 |
if ref $role |
116
|
2 |
1 |
if $$rule{'name'} eq $name |
133
|
13 |
192 |
if exists $skip{$name} |
135
|
123 |
69 |
if (exists $$args{$name}) { } |
|
28 |
41 |
elsif (exists $$rule{'default'}) { } |
|
35 |
6 |
elsif (not $$rule{'optional'}) { } |
137
|
97 |
26 |
if (exists $$rule{'type'}) |
139
|
22 |
75 |
if ($err) |
149
|
10 |
91 |
if ($$rule{'xor'}) |
152
|
4 |
14 |
if (exists $$args{$other_name}) |
168
|
2 |
26 |
Mouse::Util::TypeConstraints::CodeRef($default) ? : |
178
|
27 |
82 |
if (@missing) |
181
|
3 |
32 |
if exists $skip{$name} |
184
|
4 |
28 |
if ($$rule{'xor'}) |
186
|
3 |
1 |
if exists $$args{$other_name} |
190
|
1 |
28 |
@xors ? : |
203
|
37 |
72 |
if ($used < $nargs) |
205
|
7 |
30 |
if (keys %unknowns) |
219
|
50 |
59 |
if (@errors) |
231
|
18 |
55 |
!exists($knowns{$_}) ? : |
261
|
74 |
23 |
if $tc->check($$args{$name}) |
263
|
2 |
21 |
if ($$rule{'coerce'}) |
265
|
1 |
1 |
if ($tc->check($value)) |