|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
23
 | 
 62  | 
 1  | 
 $args{'transmute_object'} // 1 ? :  | 
 
| 
 | 
 17  | 
 46  | 
 unless $args{'transmute_object'} // 1 ? XXX : XXX  | 
 
| 
26
 | 
 1  | 
 45  | 
 unless defined $name  | 
 
| 
28
 | 
 7  | 
 38  | 
 if (exists $data->{$name})  | 
 
| 
29
 | 
 1  | 
 6  | 
 if $args{'ignore'}  | 
 
| 
30
 | 
 1  | 
 5  | 
 unless $args{'replace'}  | 
 
| 
33
 | 
 1  | 
 1  | 
 unless exists $args{'value'} or $args{'value_code'}  | 
 
| 
34
 | 
 1  | 
 41  | 
 $args{'value_code'} ? :  | 
 
| 
39
 | 
 1  | 
 29  | 
 if $args{'value_code'}  | 
 
| 
40
 | 
 1  | 
 28  | 
 if $args{'ignore'}  | 
 
| 
41
 | 
 1  | 
 27  | 
 if $args{'replace'}  | 
 
| 
49
 | 
 23  | 
 0  | 
 $args{'transmute_object'} // 1 ? :  | 
 
| 
 | 
 2  | 
 21  | 
 unless $args{'transmute_object'} // 1 ? XXX : XXX  | 
 
| 
52
 | 
 1  | 
 20  | 
 unless defined $from  | 
 
| 
54
 | 
 1  | 
 19  | 
 unless defined $to  | 
 
| 
57
 | 
 0  | 
 19  | 
 if $from eq $to  | 
 
| 
59
 | 
 2  | 
 17  | 
 unless (exists $data->{$from})  | 
 
| 
60
 | 
 1  | 
 1  | 
 unless $args{'ignore_missing_from'}  | 
 
| 
63
 | 
 3  | 
 14  | 
 if (exists $data->{$to})  | 
 
| 
64
 | 
 1  | 
 2  | 
 if $args{'ignore_existing_target'}  | 
 
| 
65
 | 
 1  | 
 1  | 
 unless $args{'replace'}  | 
 
| 
72
 | 
 1  | 
 10  | 
 if $args{'ignore_missing_from'}  | 
 
| 
73
 | 
 1  | 
 9  | 
 if $args{'ignore_existing_target'}  | 
 
| 
74
 | 
 1  | 
 8  | 
 if $args{'replace'}  | 
 
| 
87
 | 
 11  | 
 2  | 
 $args{'transmute_object'} // 1 ? :  | 
 
| 
 | 
 4  | 
 9  | 
 unless $args{'transmute_object'} // 1 ? XXX : XXX  | 
 
| 
90
 | 
 1  | 
 8  | 
 unless defined $name  | 
 
| 
95
 | 
 0  | 
 1  | 
 unless exists $args{'to'} or $args{'to_code'}  | 
 
| 
99
 | 
 7  | 
 1  | 
 $from_exists ? :  | 
 
| 
 | 
 1  | 
 7  | 
 $args{'to_code'} ? :  | 
 
| 
101
 | 
 1  | 
 7  | 
 unless (exists $data->{$name})  | 
 
| 
107
 | 
 1  | 
 6  | 
 if $args{'to_code'}  | 
 
| 
109
 | 
 6  | 
 1  | 
 if ($from_exists)  | 
 
| 
111
 | 
 0  | 
 6  | 
 unless Data::Cmp::cmp_data($from, $to)  | 
 
| 
113
 | 
 1  | 
 5  | 
 if (Data::Cmp::cmp_data($cur, $from))  | 
 
| 
123
 | 
 1  | 
 5  | 
 unless exists $args{'from'}  | 
 
| 
124
 | 
 1  | 
 4  | 
 if $args{'to_code'}  | 
 
| 
135
 | 
 41  | 
 2  | 
 $args{'transmute_object'} // 1 ? :  | 
 
| 
 | 
 4  | 
 39  | 
 unless $args{'transmute_object'} // 1 ? XXX : XXX  | 
 
| 
138
 | 
 1  | 
 38  | 
 unless defined $name  | 
 
| 
151
 | 
 17  | 
 2  | 
 $args{'transmute_object'} // 1 ? :  | 
 
| 
 | 
 4  | 
 15  | 
 unless $args{'transmute_object'} // 1 ? XXX : XXX  | 
 
| 
154
 | 
 1  | 
 14  | 
 unless defined $args{'rules'} or defined $args{'rules_module'}  | 
 
| 
160
 | 
 6  | 
 32  | 
 if (defined $args{'index_is'})  | 
 
| 
161
 | 
 4  | 
 2  | 
 unless $idx == $args{'index_is'}  | 
 
| 
163
 | 
 6  | 
 28  | 
 if (defined $args{'index_in'})  | 
 
| 
164
 | 
 2  | 
 4  | 
 unless grep {$idx == $_;} @{$args{'index_in'};}  | 
 
| 
166
 | 
 6  | 
 26  | 
 if (defined $args{'index_match'})  | 
 
| 
167
 | 
 2  | 
 4  | 
 unless $idx =~ /$args{'index_match'}/  | 
 
| 
169
 | 
 6  | 
 24  | 
 if (defined $args{'index_filter'})  | 
 
| 
170
 | 
 2  | 
 4  | 
 unless $args{'index_filter'}->('index', $idx, 'array', $data, 'rules', $args{'rules'})  | 
 
| 
201
 | 
 17  | 
 2  | 
 $args{'transmute_object'} // 1 ? :  | 
 
| 
 | 
 4  | 
 15  | 
 unless $args{'transmute_object'} // 1 ? XXX : XXX  | 
 
| 
204
 | 
 1  | 
 14  | 
 unless defined $args{'rules'} or defined $args{'rules_module'}  | 
 
| 
208
 | 
 6  | 
 32  | 
 if (defined $args{'key_is'})  | 
 
| 
209
 | 
 4  | 
 2  | 
 unless $key eq $args{'key_is'}  | 
 
| 
211
 | 
 6  | 
 28  | 
 if (defined $args{'key_in'})  | 
 
| 
212
 | 
 2  | 
 4  | 
 unless grep {$key eq $_;} @{$args{'key_in'};}  | 
 
| 
214
 | 
 6  | 
 26  | 
 if (defined $args{'key_match'})  | 
 
| 
215
 | 
 2  | 
 4  | 
 unless $key =~ /$args{'key_match'}/  | 
 
| 
217
 | 
 6  | 
 24  | 
 if (defined $args{'key_filter'})  | 
 
| 
218
 | 
 2  | 
 4  | 
 unless $args{'key_filter'}->('key', $key, 'hash', $data, 'rules', $args{'rules'})  | 
 
| 
255
 | 
 9  | 
 11  | 
 unless $refaddr  | 
 
| 
256
 | 
 0  | 
 11  | 
 if $seen->{$refaddr}++  | 
 
| 
258
 | 
 2  | 
 9  | 
 $rule_args->{'recurse_object'} ? :  | 
 
| 
 | 
 1  | 
 5  | 
 $rule_args->{'recurse_object'} ? :  | 
 
| 
 | 
 5  | 
 6  | 
 if ($rule_args->{'recurse_object'} ? XXX : XXX) { }  | 
 
| 
 | 
 5  | 
 1  | 
 elsif ($rule_args->{'recurse_object'} ? XXX : XXX) { }  | 
 
| 
277
 | 
 0  | 
 3  | 
 unless defined $args{'rules'} or defined $args{'rules_module'}  | 
 
| 
292
 | 
 7  | 
 230  | 
 unless ($rules)  | 
 
| 
293
 | 
 6  | 
 1  | 
 if (defined $args->{'rules_module'})  | 
 
| 
300
 | 
 1  | 
 236  | 
 unless $rules  | 
 
| 
307
 | 
 1  | 
 171  | 
 unless exists $args{'data'}  | 
 
| 
314
 | 
 0  | 
 184  | 
 if ($ENV{'LOG_DATA_TRANSMUTE_STEP'})  | 
 
| 
320
 | 
 1  | 
 183  | 
 unless defined &{$funcname;}  |