Condition Coverage

blib/lib/Perl/MinimumVersion.pm
Criterion Covered Total %
condition 109 166 65.6


and 3 conditions

line !l l&&!r l&&r condition
222 54 1 1 $explicit and $explicit > $minimum
231 16 0 40 $syntax and $syntax > $minimum
253 0 0 0 $explicit and $explicit > $minimum
363 62 2 1 defined $limit and not &_INSTANCE($limit, "version")
581 61 2 29 $v and $v > ($version || 0)
622 568 21 2 $_[1]->isa("PPI::Statement::Include") and $_[1]->pragma eq "experimental"
632 4 0 1 $v and $v > ($version || 0)
662 0 0 3 $v and $v > ($version || 0)
682 0 0 13 $v and $v > ($version || 0)
692 0 0 2 exists $_[1]->get_modifiers->{'r'} and $tr_r_version > ($version || 0)
700 53 12 3 $version and $version eq "5.000"
708 563 23 0 $_[1]->isa("PPI::Statement::Include") and $_[1]->module eq 're' || $_[1]->pragma eq 're'
719 0 0 8 $v and $v > ($version || 0)
725 52 8 0 $version and $version eq "5.000"
738 1 0 3 $next->content eq "\@" and "5.012" > ($version || 0)
1 0 0 $next->content eq "\$" and "5.014" > ($version || 0)
746 20 1 7 $next->raw_type eq "\@" and "5.012" > ($version || 0)
7 0 14 $next->raw_type eq "\$" and "5.014" > ($version || 0)
763 7 10 21 $version and $version == "5.014"
862 2 0 5 scalar @arguments == 3 and scalar @{$arguments[2];} == 1
864 2 0 3 $arg3->isa("PPI::Token::Word") and $arg3->content eq "undef"
883 2 0 4 $arg3->isa("PPI::Token::Cast") and $arg3->content eq "\\"
943 1 0 10 $prev->isa("PPI::Token::Operator") and $prev->content eq "->"
947 0 0 10 $prev->isa("PPI::Token::Symbol") and (_get_resulting_sigil($prev) || '') eq "\$"
974 435 26 8 $_[1]->isa("PPI::Token::Operator") and $_[1]->content eq "..."
986 324 0 7 $_[1]->isa("PPI::Statement::Variable") and ($_[1]->children)[0]->isa("PPI::Token::Word")
999 0 0 0 $next->isa("PPI::Statement::Compound") and $next->schild(0)->isa("PPI::Token::Label")
1010 233 20 24 $_[1]->isa("PPI::Statement") and ($_[1]->children)[0]->isa("PPI::Token::Word")
1111 3 5 1 $_[1]->module and $_[1]->module eq "utf8"
3 5 0 $_[1]->pragma and $_[1]->pragma eq "utf8"
1125 234 0 10 $_[1]->isa("PPI::Statement::Include") and $_[1]->type
234 1 9 $_[1]->isa("PPI::Statement::Include") and $_[1]->type and $_[1]->type eq "use"
1 7 2 $_[1]->isa("PPI::Statement::Include") and $_[1]->type and $_[1]->type eq "use" and $_[1]->module eq "constant"
1171 0 0 0 defined $version && length "$version"
1194 0 0 2 &_CLASS($param->[0]) and $param->[0]->isa("Perl::MinimumVersion")
1208 2 7 9 defined $_[0] and "$_[0]" eq "Perl::MinimumVersion"

or 2 conditions

line l !l condition
459 17 18 $current_reason || ''
523 0 1 $markers{$CHECKS{$check}} ||= []
581 3 28 $version || 0
632 0 1 $version || 0
662 0 3 $version || 0
682 0 13 $version || 0
692 0 2 $version || 0
719 0 8 $version || 0
738 0 3 $version || 0
0 0 $version || 0
746 1 7 $version || 0
1 13 $version || 0
758 0 6 $version || 0
947 10 0 _get_resulting_sigil($prev) || ''
951 10 0 &$code($main_element) || ''
997 0 0 $_[1]->snext_sibling || (return '')
1067 2 24 $Document->find_first(sub { $_[1]->symbol eq '$^E' if $_[1]->isa('PPI::Token::Magic'); } ) || (return undef)

or 3 conditions

line l !l&&r !l&&!r condition
162 0 202 0 &_INSTANCE(shift(), 'version') || 'version'->new('5.006')
313 3 1 0 not $element or $version > $max
367 3 1 1 not defined $limit or $self->{'syntax'}->version >= $limit
406 1 59 0 shift() || $self->{'default'}
708 9 0 14 $_[1]->module eq 're' || $_[1]->pragma eq 're'
798 3 1 3 _str_in_list($str, (":raw", ":crlf")) or $str =~ /[\$\@\%]/
838 1 2 0 $e1->isa("PPI::Structure::List") or $e1->isa("PPI::Token::Symbol")
1111 1 0 8 $_[1]->module and $_[1]->module eq "utf8" or $_[1]->pragma and $_[1]->pragma eq "utf8"