Branch Coverage

blib/lib/PPI/HTML.pm
Criterion Covered Total %
branch 58 116 50.0


line true false branch
112 0 5 ref $_[0] ? :
124 0 5 if $args{'colours'}
125 1 4 if _HASH($args{'colors'})
126 1 4 if _INSTANCE $args{'css'}, 'CSS::Tiny'
164 0 4 unless my $Document = $self->_Document(shift())
167 0 4 unless $self->_build_fragments($Document)
170 0 4 unless $self->_build_line_numbers
173 0 4 unless $self->_optimize_fragments
176 0 4 unless $self->_build_html
192 0 35 if (_INSTANCE $Token, 'PPI::Token::HereDoc') { }
193 0 0 unless @fragments = $self->_heredoc_fragments($Token)
195 0 35 unless @fragments = $self->_simple_fragments($Token)
200 0 35 unless $self->_add_fragment($Fragment)
205 0 4 if ($$self{'heredoc_buffer'})
207 0 0 unless ($$self{'fragments'}[-1]->ends_line)
208 0 0 unless my $Fragment = 'PPI::HTML::Fragment'->new("\n")
226 35 0 if defined $_
232 0 35 unless my $Fragment = 'PPI::HTML::Fragment'->new($string, $css_class)
245 0 0 unless $self->_add_heredoc($line, 'heredoc_content')
250 0 0 unless $self->_add_heredoc($Token->terminator . "\n", 'heredoc_terminator')
254 0 0 unless my $Fragment = 'PPI::HTML::Fragment'->new($Token->content, $self->_css_class($Token))
262 2 2 unless $$self{'line_numbers'}
273 3 16 $_->ends_line ? :
297 1 3 if ($$self{'page'})
328 4 32 if ($Fragment->css and $fragments[-1]->css and $Fragment->css eq $fragments[-1]->css) { }
337 0 36 unless my $css = $Fragment->css
338 12 24 if $css eq 'whitespace'
343 1 3 if ($$self{'colors'})
346 4 7 unless my $css = $Fragment->css
347 3 4 if $$colors{$css}
363 0 1 $$self{'css'} ? :
370 1 0 keys %$css ? :
383 1 3 _INSTANCE($_[0], 'PPI::Document') ? :
391 35 0 _INSTANCE($_[0], 'PPI::HTML::Fragment') ? :
398 0 35 unless my $Fragment = $self->_Fragment(@_)
405 0 35 if ($$self{'heredoc_buffer'} and $Fragment->ends_line)
415 0 0 unless my $Fragment = $self->_Fragment(@_)
428 5 30 if ($Token->isa('PPI::Token::Word'))
433 5 0 unless ($Token->snext_sibling and $Token->snext_sibling->content eq '=>')
434 0 5 if ($content eq 'sub') { }
0 5 elsif ($content eq 'return') { }
0 5 elsif ($content eq 'undef') { }
0 5 elsif ($content eq 'shift') { }
0 5 elsif ($content eq 'defined') { }
448 0 5 if ($parent->isa('PPI::Statement::Include')) { }
3 2 elsif ($parent->isa('PPI::Statement::Variable')) { }
0 2 elsif ($parent->isa('PPI::Statement::Compound')) { }
0 2 elsif ($parent->isa('PPI::Statement::Given')) { }
0 2 elsif ($parent->isa('PPI::Statement::When')) { }
0 2 elsif ($parent->isa('PPI::Statement::Package')) { }
0 2 elsif ($parent->isa('PPI::Statement::Scheduled')) { }
449 0 0 if ($content =~ /^(?:use|no)$/)
452 0 0 if ($content eq $parent->pragma)
456 3 0 if ($content =~ /^(?:my|local|our)$/)
460 0 0 if ($content =~ /^(?:if|else|elsif|unless|for|foreach|while|my)$/)
464 0 0 if ($content eq 'given')
468 0 0 if ($content =~ /^(?:when|default)$/)
472 0 0 if ($content eq 'package')