Condition Coverage

blib/lib/Dancer2/Plugin/FontSubset.pm
Criterion Covered Total %
condition 8 125 6.4


and 3 conditions

line !l l&&!r l&&r condition
174 10 0 0 $private and not $self->{'gidmap'}[$n]
270 4 6 0 defined $self->{'glyphs'}[$n] and $self->{'glyphs'}[$n]->read->{'numberOfContours'} < 0
298 0 0 0 $type >= $self->extension - 2 and $type < $self->extension
319 0 0 0 $type >= $self->extension - 2 and $type < $self->extension
385 0 0 0 defined $lang->{'DEFAULT'} and $lang->{'DEFAULT'} >= 0
399 0 0 0 $l >= 0 and defined $subsetter->{'langs'}
0 0 0 $l >= 0 and defined $subsetter->{'langs'} and not defined $subsetter->{'langs'}{$self->{'SCRIPTS'}{$s}{'LANG_TAGS'}[$l]}
0 0 0 defined $lang->{'FEATURES'} && @{$lang->{'FEATURES'};}
0 0 0 not defined $lang->{'FEATURES'} && @{$lang->{'FEATURES'};} and !defined($lang->{'DEFAULT'}) || $lang->{'DEFAULT'} < 0
413 0 0 0 defined $subsetter->{'scripts'} and not defined $subsetter->{'scripts'}{$s}
444 0 0 0 $self->subset_subtable(undef, $s, $lookup, $lkvec) and defined $s->{'RULES'}
0 0 0 $self->subset_subtable(undef, $s, $lookup, $lkvec) and defined $s->{'RULES'} and @{$s->{'RULES'};}
525 0 0 0 $fmt == 2 and not $classvals
528 0 0 0 $fmt == 1 and $subsetter->keep_glyph($_)
0 0 0 $fmt == 2 and defined $classvals->[$_]
0 0 0 $fmt == 3 and $self->subset_cover($subsetter, $_, undef)
549 0 0 0 defined $sub->{'COVERAGE'} and not $self->subset_cover($subsetter, $sub->{'COVERAGE'}, $fmt < 2 ? $sub->{'RULES'} : undef)
552 0 0 0 defined $sub->{'CLASS'} and not $classvals = $self->subset_class($subsetter, $sub->{'CLASS'})
553 0 0 0 defined $sub->{'PRE_CLASS'} and not $prevals = $self->subset_class($subsetter, $sub->{'PRE_CLASS'})
554 0 0 0 defined $sub->{'POST_CLASS'} and not $postvals = $self->subset_class($subsetter, $sub->{'POST_CLASS'})
597 0 0 0 $test and $type == 6
0 0 0 $test and $type == 6 and defined $r->{'PRE'}
599 0 0 0 $test and $type == 6
0 0 0 $test and $type == 6 and defined $r->{'POST'}
649 0 0 0 $type < 4 and not $self->subset_cover($subsetter, $sub->{'COVERAGE'}, $sub->{'RULES'})
654 0 0 0 $type == 1 and $fmt > 1
0 0 0 $type >= 4 and $type <= 6
713 0 0 0 $type <= 6 and not $self->subset_cover($subsetter, $sub->{'COVERAGE'}, $sub->{'RULES'})
714 0 0 0 $type == 2 and $fmt == 1
0 0 0 $type == 2 and $fmt == 2
0 0 0 $type >= 4 and $type <= 6
0 0 0 $type >= 7 and $type <= 8

or 2 conditions

line l !l condition
99 3 1 $app->request->params->{'t'} // (return $app->send_file($path))

or 3 conditions

line l !l&&r !l&&!r condition
166 2 0 0 $class || ref $class
174 0 0 10 $private || vec($self->{'glyphs'}, $n, 1)
0 10 0 $private and not $self->{'gidmap'}[$n] or not $private || vec($self->{'glyphs'}, $n, 1)
399 0 0 0 !defined($lang->{'DEFAULT'}) || $lang->{'DEFAULT'} < 0
0 0 0 $l >= 0 and defined $subsetter->{'langs'} and not defined $subsetter->{'langs'}{$self->{'SCRIPTS'}{$s}{'LANG_TAGS'}[$l]} or not defined $lang->{'FEATURES'} && @{$lang->{'FEATURES'};} and !defined($lang->{'DEFAULT'}) || $lang->{'DEFAULT'} < 0
413 0 0 0 @{$self->{'SCRIPTS'}{$s}{'LANG_TAGS'};} || defined $self->{'SCRIPTS'}{$s}{'DEFAULT'}
0 0 0 defined $subsetter->{'scripts'} and not defined $subsetter->{'scripts'}{$s} or not @{$self->{'SCRIPTS'}{$s}{'LANG_TAGS'};} || defined $self->{'SCRIPTS'}{$s}{'DEFAULT'}
623 0 0 0 $l->{'TYPE'} < $self->extension - 2 or $l->{'TYPE'} >= $self->extension
654 0 0 0 $type == 1 and $fmt > 1 or $type == 2