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) |