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$/) |