Branch Coverage

blib/lib/App/perlimports/Include.pm
Criterion Covered Total %
branch 84 134 62.6


line true false branch
159 45 2 $self->_export_inspector->has_explicit_exports ? :
170 10 37 if $self->module_name eq "Carp"
176 0 726 if exists $found{"$word"}
180 4 722 unless $self->_imports_remain(\%found)
197 210 512 if ($word->parent and $word->parent->isa("PPI::Statement::Include") and not $is_function_call || $word->snext_sibling && $word->snext_sibling eq '->')
210 129 84 if (defined $self->_original_imports and &none(sub {
221 25 358 if ($isa_symbol and $word->content =~ /\A(@|%|$)/)
223 9 16 if ($previous_sibling and $previous_sibling->content eq "my")
230 9 365 if ($isa_symbol and $self->_is_importable($word->symbol)) { }
0 365 elsif ($isa_symbol and $word->symbol_type eq '&' and $self->_is_importable(substr($word->symbol, 1))) { }
41 324 elsif ($self->_is_importable("$word") and not $word =~ /^\w/ && $word->previous_token && $word->previous_token eq '{' && $word->previous_token->previous_token && $word->previous_token->previous_token eq '$') { }
1 323 elsif ($is_function_call and $self->_is_importable('&' . $word)) { }
0 323 elsif ($is_function_call and $word =~ /^::\w+/ and $self->_is_importable(substr($word, 2))) { }
0 323 elsif ($word->isa('PPI::Token::Label')) { }
0 323 elsif ($word->isa('PPI::Token::Prototype')) { }
277 0 0 if ($word->content =~ /^(\w+)/)
279 0 0 if ($self->_is_importable($label))
296 0 0 if (substr($prototype, -1, 1) eq "(")
310 0 0 if ($self->_is_importable("$word"))
317 45 6 unless ($self->_is_already_imported($found))
324 43 4 if ($self->_imports_remain(\%found))
326 6 3 if ($self->_is_importable($var))
334 0 43 if ($self->_imports_remain(\%found) and $self->_document->my_own_inspector and $self->_document->my_own_inspector->is_exporter)
343 0 0 if ($self->_is_importable($symbol))
351 43 4 if ($self->_imports_remain(\%found))
353 1 1 if ($self->_is_importable($func))
364 10 37 if ($self->_export_inspector->has_import_flags)
366 3 7 if (defined $self->_original_imports and &any(sub {
374 18 29 if ($self->_original_imports)
386 0 50 if ($self->_include->type eq "require")
387 0 0 unless $self->_is_translatable
391 1 49 if $self->_will_never_export
393 0 49 if $self->_export_inspector->has_fatal_error
395 0 49 if $self->_export_inspector->is_oo_class
397 1 48 if $self->_export_inspector->is_moose_class
399 0 48 if $self->_export_inspector->uses_moose
401 0 48 if $self->_export_inspector->is_moo_class
404 1 47 if &any(sub {
412 0 47 unless $self->_include->type
413 47 0 if $self->_include->type ne "require"
414 0 0 if $self->module_name eq "Exporter"
424 0 0 if ($self->_include->parent and not $self->_include->parent->isa("PPI::Document"))
434 0 0 if ($statement ne "require " . $self->module_name . " ;")
452 2 48 if $self->_is_ignored
454 0 48 $self->_include->module_version ? :
463 14 33 if ($self->_will_never_export or $self->_is_translatable or not @{$self->_imports;})
478 1 3 if ($self->_isa_test_builder_module and @args and $args[0] eq "do")
490 0 32 if ($self->_isa_test_builder_module and @args) { }
494 0 0 if ($args[0]->isa('PPI::Token::Word')) { }
0 0 elsif ($args[0]->isa('PPI::Structure::List') and $args[0]->braces eq '()') { }
517 0 0 unless ($error or XXX)
527 0 0 if $error
541 0 0 if ($dumped =~ /^{(.*)}$/)
545 0 0 if ($self->_imports)
553 0 0 if $_
572 31 1 $self->_pad_imports ? :
573 3 29 $self->_isa_test_builder_module ? :
592 0 32 if (length $statement > 78 and not $self->_isa_test_builder_module)
648 14 33 if (_respace_include($orig) eq $b)
652 29 4 if $self->_tidy_whitespace
660 0 4 $a eq $b ? :
692 27 20 if (XXX) { }
702 20 0 if (my $inspector = $self->_document->inspector_for($module))
709 6 41 if (&any(sub {
736 11 43 if ($thing =~ /\A[\$]/) { }
9 34 elsif ($thing =~ /\A[\@]/) { }
3 31 elsif ($thing =~ /\A[%]/) { }