| line |
true |
false |
branch |
|
151
|
6 |
46 |
if $self->{'__members_have_changes'} |
|
155
|
45 |
42 |
if $rule->evaluate($_) |
|
182
|
0 |
5 |
if (@_) { } |
|
197
|
0 |
67 |
if @_ |
|
201
|
65 |
2 |
unless $_->is_calculated or $_->is_transient |
|
202
|
66 |
1 |
unless $_->final_property_meta |
|
203
|
0 |
67 |
unless $subject_class_meta->property_meta_for_name($_) |
|
209
|
50 |
17 |
unless (exists $cache->{$f}) |
|
210
|
26 |
24 |
if ($not_ds_expressable or $self->_members_have_changes(@$aggr_properties)) { } |
|
213
|
21 |
5 |
if ($f =~ /^(\w+)\((.*)\)$/) { } |
|
215
|
21 |
0 |
$2 ? : |
|
259
|
0 |
21 |
unless defined $v |
|
260
|
1 |
11 |
if not defined $min or $v < $min or $v lt $min |
|
272
|
0 |
11 |
unless defined $v |
|
273
|
6 |
0 |
if not defined $max or $v > $max or $v gt $max |
|
285
|
0 |
16 |
unless defined $v |
|
305
|
59 |
152 |
if ($method =~ /^__aggregate_(.*)__/) |
|
313
|
0 |
152 |
unless $member_class_name |
|
317
|
1 |
151 |
if ($is_class_method and $member_method_closure) |
|
326
|
25 |
126 |
if ($member_method_closure) { } |
|
331
|
23 |
2 |
if ($member_property_meta) |
|
334
|
0 |
23 |
if (@_) |
|
338
|
20 |
3 |
if ($rule->specifies_value_for($method)) { } |
|
344
|
3 |
0 |
if wantarray |
|
345
|
0 |
0 |
unless defined wantarray |
|
346
|
0 |
0 |
if @values > 1 and not wantarray |
|
353
|
1 |
1 |
if (my($property_name) = $method =~ /^(.*)_set$/) |
|
362
|
1 |
0 |
if (@_) |
|
367
|
0 |
0 |
if wantarray |
|
368
|
0 |
0 |
unless defined wantarray |
|
369
|
0 |
0 |
if @values > 1 and not wantarray |
|
379
|
67 |
59 |
if ($self->can($aggregator)) |
|
384
|
47 |
20 |
if (@aggr_properties) |
|
392
|
4 |
55 |
if (my($property_name) = $method =~ /^(.*)_set$/) |