| line |
!l |
l&&!r |
l&&r |
condition |
|
266
|
40 |
0 |
14 |
$args{'parts'} and @{$args{'parts'};} |
|
339
|
0 |
29 |
26 |
not $self->force_decode_hook and $cte =~ /$NO_ENCODE_RE/xi |
|
364
|
1 |
1 |
0 |
$self->{'ct'}{'type'} eq "text" and $self->{'ct'}{'subtype'} eq 'plain' || $self->{'ct'}{'subtype'} eq 'html' |
|
388
|
0 |
41 |
0 |
$MAX_DEPTH and $DEPTH > $MAX_DEPTH |
|
396
|
0 |
0 |
41 |
defined $boundary and length $boundary |
|
|
0 |
0 |
41 |
defined $boundary and length $boundary and $self->body_raw =~ /^--\Q$boundary\E\s*$/ms |
|
467
|
0 |
0 |
2 |
$type && ($type->extensions)[0] |
|
554
|
0 |
0 |
1 |
defined $value and length $value |
|
772
|
16 |
0 |
9 |
defined $ct_header->{'attributes'}{'boundary'} and length $ct_header->{'attributes'}{'boundary'} |
| line |
l |
!l&&r |
!l&&!r |
condition |
|
316
|
41 |
0 |
152 |
$self->{'ct'}{'type'} eq "multipart" or $self->{'ct'}{'type'} eq "message" |
|
356
|
236 |
0 |
1 |
$_[0]{'body_raw'} || $_[0]->SUPER::body |
|
364
|
1 |
0 |
0 |
$self->{'ct'}{'subtype'} eq 'plain' || $self->{'ct'}{'subtype'} eq 'html' |
|
455
|
1 |
1 |
2 |
$attrs->{'filename'} || $self->{'ct'}{'attributes'}{'name'} |
|
456
|
2 |
0 |
2 |
$name or not $force |
|
676
|
16 |
74 |
41 |
not $enc or $enc =~ /$NO_ENCODE_RE/xi |
|
768
|
17 |
8 |
4 |
@{$parts;} > 1 or $ct_header->{'type'} eq "multipart" |
|
870
|
0 |
0 |
8 |
@subparts != @orig_subparts || grep({$subparts[$_] != $orig_subparts[$_];} 0 .. $#subparts) || grep({$changed{0 + $subparts[$_]};} 0 .. $#subparts) |
|
|
6 |
0 |
8 |
$differ ||= @subparts != @orig_subparts || grep({$subparts[$_] != $orig_subparts[$_];} 0 .. $#subparts) || grep({$changed{0 + $subparts[$_]};} 0 .. $#subparts) |