Branch Coverage

blib/lib/Perl/Critic/Policy/TryTiny/ProhibitExitingSubroutine.pm
Criterion Covered Total %
branch 34 42 80.9


line true false branch
35 96 13 unless $element->isa('PPI::Statement::Include')
37 13 0 if ($children[1] and $children[1]->isa('PPI::Token::Word') and $children[1] eq 'Try::Tiny')
51 123 14 if $elem->content ne 'try'
52 0 14 unless is_function_call($elem)
56 14 0 if (my $try_block = $elem->snext_sibling)
57 14 0 if ($try_block->isa('PPI::Structure::Block'))
61 8 6 if ($sib and $sib->content eq 'catch' and my $catch_block = $sib->snext_sibling)
62 8 0 if ($catch_block->isa('PPI::Structure::Block'))
67 0 14 if ($sib and $sib->content eq 'finally' and my $finally_block = $sib->snext_sibling)
68 0 0 if ('finally_block'->isa('PPI::Structure::Block'))
76 6 13 if (defined $violation)
95 5 375 if ($element->isa('PPI::Statement::Compound')) { }
6 369 elsif ($element->isa('PPI::Structure::Block')) { }
45 324 elsif ($element->isa('PPI::Token::Word')) { }
96 2 3 if ($element->type eq 'for' or $element->type eq 'foreach')
104 2 4 if ($prev_sib and $prev_sib->isa('PPI::Token::Word') and $prev_sib eq 'sub')
110 1 44 if ($element eq 'return' and not $in_sub_block)
117 10 34 if ($element eq 'next' or $element eq 'redo' or $element eq 'last')
118 5 5 if (not $in_for_loop || $sib && _is_label($sib))
133 1 7 if ($element eq 'if' or $element eq 'unless')
137 3 4 $element =~ /^[_a-z]+$/i ? :