Branch Coverage

blib/lib/Sub/Starter.pm
Criterion Covered Total %
branch 101 156 64.7


line true false branch
145 0 96 unless exists $Default_attributes{$attribute}
162 0 0 if (@attributes) { }
164 0 0 if exists $Default_attributes{$attribute}
190 12 8 if $$parsed{-'max_usage'} < length $var
192 4 16 if ($var =~ /$RE_scalar/) { }
12 4 elsif ($var =~ /$RE_array/) { }
0 4 elsif ($var =~ /$RE_hash/) { }
0 4 elsif ($var =~ /$RE_scalar_ref/) { }
0 4 elsif ($var =~ /$RE_array_ref/) { }
4 0 elsif ($var =~ /$RE_hash_ref/) { }
0 0 elsif ($var =~ /$RE_code_ref/) { }
0 0 elsif ($var =~ /$RE_typeglob/) { }
229 12 8 if $$parsed{-'max_variable'} < $length
247 4 8 unless length $returns
249 0 8 if ($returns =~ s/ \+\= \z //msx) { }
255 0 8 if ($returns =~ / \A ( ([^\|]*) \| )? \( (.*?) \) \z /msx) { }
4 4 elsif ($returns =~ / \A ([^\|]*) \| (.*?) \z /msx) { }
259 0 0 if ($$parsed{-'returns_alternate'})
261 0 0 if $$parsed{-'returns_alternate'}{-'type'} ne 'scalar'
265 0 0 if ($seen{$var}++)
270 0 0 if ($attr{-'type'} eq 'array' or $attr{-'type'} eq 'hash')
271 0 0 if $list_var++
279 0 4 if $$parsed{-'returns_alternate'}{-'type'} ne 'scalar'
280 0 4 if ($seen{$var}++)
286 0 4 if ($seen{$returns}++)
310 4 8 if ($param_part =~ / \A ([^;]*) \; (.*) /msx)
316 0 4 if ($seen{$param}++)
321 4 0 if ($attr{-'type'} eq 'array' or $attr{-'type'} eq 'hash')
322 0 4 if $list_var++
327 0 4 if ($seen{$param}++)
332 4 0 if ($attr{-'type'} eq 'array' or $attr{-'type'} eq 'hash')
333 0 4 if $list_var++
362 8 4 if ($usage =~ / \A ( [^=]* \= ) (.*) /msx)
366 0 12 if ($func_part =~ / = /msx)
373 8 4 if ($name_part =~ / \A ( [^()]* ) \( ( .*? ) \)? \z /msx)
377 4 8 if ($name_part =~ s/ \A (.*?) \-\> //msx)
407 3 6 if (ref $$self{-'returns_alternate'})
412 6 3 if (@{$$self{-'returns'};} > 0)
413 0 6 if @{$$self{-'returns'};} > 1
419 0 6 if @{$$self{-'returns'};} > 1
420 0 6 if ($$self{-'assignment'} eq '0') { }
428 3 6 if (length $$self{-'object'})
436 6 3 if (@{$$self{-'parameters'};} > 0)
441 3 3 if ($$parameter{'optional'}) { }
448 3 3 if (@optional)
473 4 8 unless @list
475 4 4 if (defined $string) { }
476 0 4 unless $String_escapes{$1}
497 8 4 if @list
499 0 4 if (defined $string) { }
500 0 0 unless $String_escapes{$1}
522 5 9 unless @list
524 0 12 unless $String_escapes{$1}
527 5 4 if ($format =~ / \* /msx) { }
549 2 4 unless @list
567 2 4 unless @list
605 21 0 if (exists $Selections{$selection}) { }
624 1 2 unless @{$$self{-'returns'};}
628 0 2 if (@{$$self{-'returns'};} > 1) { }
634 1 1 if ($$self{-'returns_alternate'}) { }
659 8 16 if ($$self{-'returns_alternate'})
664 3 21 if ($selection eq 'expression') { }
21 0 elsif (exists $Selections{$selection}) { }
693 0 0 unless $String_escapes{$1}
696 1 2 if ($$self{-'object'})
708 0 3 if $seen{$$item{-'variable'}}++
710 1 2 if $$item{'optional'}
711 2 1 if ($$item{-'type'} eq 'array' or $$item{-'type'} eq 'hash')
714 3 0 if ($format =~ / \* /msx) { }
723 1 2 if ($$self{-'returns_alternate'})
730 1 2 if $seen{$$item{-'variable'}}++
732 1 1 if ($$item{-'type'} eq 'scalar') { }
0 1 elsif ($$item{-'type'} eq 'array' or $$item{-'type'} eq 'hash') { }
0 1 elsif ($$item{-'type'} eq 'array_ref') { }
1 0 elsif ($$item{-'type'} eq 'hash_ref') { }
743 2 0 if ($format =~ / \* /msx) { }
768 66 42 if ($line =~ / \A (.*?) \e\[1m \( ([^\)]*) \) \e\[0?m (.*) /msx) { }
775 66 0 if (exists $Expand{$directive}) { }