line |
!l |
l&&!r |
l&&r |
condition |
109
|
0 |
0 |
0 |
not defined $value and defined $default |
119
|
0 |
0 |
0 |
$associated_class and $perl_type eq 'Hash' |
134
|
0 |
0 |
0 |
$required and not defined $value |
138
|
0 |
0 |
0 |
$on_change and defined $value |
152
|
80 |
8 |
25 |
not defined $value and defined $default |
162
|
20 |
41 |
11 |
$associated_class and $perl_type eq 'Hash' |
176
|
16 |
23 |
1 |
$required and not defined $value |
181
|
96 |
0 |
6 |
$on_change and defined $value |
203
|
0 |
1 |
4 |
$index and $$data[0]->can($index) |
237
|
7 |
19 |
3 |
$value and $current_value |
|
26 |
3 |
0 |
$value and $current_value and $value eq $current_value |
704
|
0 |
1 |
1 |
$value && keys %$value |
734
|
0 |
1 |
1 |
$value && @$value |
751
|
2 |
0 |
1 |
$the_other_end && $meta |
758
|
0 |
0 |
1 |
$index_by && ref $value |
902
|
2 |
0 |
1 |
$the_other_end && $meta |
908
|
1 |
1 |
1 |
$$array_ref[$i] and $$array_ref[$i] eq $value |
line |
l |
!l |
condition |
138
|
0 |
0 |
&$on_change($self, $attr, 'mutator', \$value) or return $self |
181
|
5 |
1 |
&$on_change($self, $attr, 'mutator', \$value) or return $self |
503
|
0 |
0 |
$$self[$storage_key] ||= [] |
511
|
22 |
1 |
$$self{$storage_key} ||= [] |
544
|
0 |
0 |
$$self[$storage_key] ||= {} |
552
|
6 |
1 |
$$self{$storage_key} ||= {} |
575
|
0 |
0 |
$$self[$storage_key] ||= {} |
584
|
12 |
0 |
$$self{$storage_key} ||= {} |
615
|
1 |
0 |
&$on_change($self, $attr, 'item_accessor', \$value, $key) or return $$hash_ref{$key} |
642
|
0 |
0 |
&$on_change($self, $attr, 'item_accessor', \$value, $key) or return $$hash_ref{$key} |
784
|
1 |
0 |
&$on_change($self, $attr, 'item_accessor', \$value, $index) or return $$hash_ref[$index] |
987
|
5 |
1 |
$storage{$self} ||= {} |
1000
|
2 |
1 |
$storage{$self} ||= {} |