line |
true |
false |
branch |
138
|
4 |
309 |
if (exists $args{'return_signature'})
|
143
|
1 |
1 |
if (defined(my $msg = ${$self;}->_return_type_constraint->validate(\@_)))
|
208
|
0 |
2 |
unless $self->has_return_signature
|
217
|
0 |
2 |
unless exists $$param{'type_constraints'}
|
234
|
103 |
107 |
if $param->has_type_constraints
|
238
|
31 |
179 |
if ($param->has_constraints)
|
245
|
23 |
187 |
if ($param->sigil ne '$')
|
250
|
148 |
61 |
$param->required ? :
|
254
|
16 |
193 |
if $param->has_default_value
|
257
|
34 |
175 |
if ($param->has_traits)
|
259
|
0 |
34 |
unless $$trait[1] eq 'coerce'
|
277
|
0 |
6 |
if $@ or not defined $param
|
293
|
3 |
149 |
if ($self->_has_parsed_prototype_injections)
|
298
|
17 |
135 |
$sig->has_invocant ? :
|
306
|
99 |
53 |
$sig->has_positional_params ? :
|
|
48 |
104 |
$sig->has_named_params ? :
|
|
21 |
157 |
does_role($_, 'Parse::Method::Signatures::Param::Placeholder') ? :
|
323
|
3 |
154 |
if ($self->_has_parsed_prototype_injections)
|
329
|
20 |
137 |
$sig->has_invocant ? :
|
334
|
101 |
56 |
if ($sig->has_positional_params)
|
337
|
22 |
103 |
if $$spec{'slurpy'}
|
357
|
52 |
104 |
if ($sig->has_named_params)
|
358
|
1 |
51 |
if $self->_has_slurpy_positional
|
373
|
61 |
61 |
ref $_ ? :
|
379
|
306 |
7 |
unless exists $$spec{'coerce'}
|
393
|
6 |
31 |
exists $$param{'default'} ? :
|
|
37 |
254 |
$#{$_;} < $i ? :
|
399
|
47 |
89 |
if (%named) { }
|
|
8 |
81 |
elsif ($#{$_;} >= $i) { }
|
401
|
3 |
44 |
unless @rest % 2 == 0
|
406
|
48 |
20 |
if (exists $rest{$key})
|
411
|
5 |
15 |
if (exists $$spec{'default'})
|
436
|
43 |
90 |
if (defined(my $msg = $self->type_constraint->validate($args, \$coerced)))
|