line |
true |
false |
branch |
44
|
77 |
1000 |
if (exists $$matched{$rule_hash}) { } |
45
|
72 |
5 |
if $$matched{$rule_hash} |
52
|
0 |
1000 |
if (ref $rule eq 'HASH' and exists $$rule{'matcher'}) { } |
57
|
602 |
398 |
if ($field eq 'body') { } |
|
29 |
369 |
elsif (my $checker = 'Mail::Lite::Processor::Match'->can("match_$field")) { } |
91
|
54 |
933 |
if (exists $$matched{$rule_hash}) { } |
92
|
54 |
0 |
if $$matched{$rule_hash} |
103
|
373 |
560 |
unless $result |
132
|
0 |
1148 |
if (ref $rule eq 'HASH' and exists $$rule{'AND'} || exists $$rule{'OR'} || exists $$rule{'NOT'} and scalar keys %$rule > 1) |
147
|
0 |
2540 |
if (ref $rule eq 'HASH' and exists $$rule{'AND'}) |
151
|
312 |
2228 |
if (ref $rule eq 'ARRAY') |
155
|
175 |
509 |
unless (_recurse_conditions($handler, $r, $data)) |
164
|
30 |
2198 |
if (ref $rule eq 'HASH' and exists $$rule{'NOT'}) |
169
|
183 |
2015 |
if (ref $rule eq 'HASH' and exists $$rule{'OR'}) |
177
|
154 |
59 |
if (_recurse_conditions($handler, $r, $data)) |
188
|
0 |
2015 |
if ($ENV{'FAKE_THEM_ALL'}) |
200
|
0 |
0 |
unless (ref $$rule{'matcher'} eq 'CODE') |
263
|
29 |
0 |
if _match_text($msg_to, $rule) |
272
|
64 |
305 |
if $field eq 'subj' |
276
|
123 |
246 |
exists $$message{$field} ? : |
302
|
26 |
974 |
if defined $text and not defined $rule |
304
|
0 |
974 |
unless $text |
326
|
0 |
680 |
unless (ref $message) |
332
|
307 |
373 |
if (_recurse_conditions(\&_match_message, $match_rules, $message)) |