| 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} ||= {} |