Branch Coverage

blib/lib/Web/Query.pm
Criterion Covered Total %
branch 126 138 91.3


line true false branch
35 3 117 ref $options eq 'HASH' ? :
2 120 ref $self ? :
48 3 474 unless my $self = $class->_resolve_new($stuff, $options)
51 1 473 if $options->{'indent'}
61 2 475 unless defined $stuff
63 268 207 if (&blessed($stuff))
64 149 119 if $stuff->isa('HTML::Element')
67 2 117 if $stuff->isa('URI')
70 117 0 if $stuff->isa($class)
76 2 205 if ref $stuff eq 'ARRAY'
78 6 199 if $stuff =~ m[^(?:https?|file)://]
80 181 18 if $stuff =~ /<.*?>/
82 18 0 if CORE::not $stuff =~ /\n/ and -f $stuff
92 3 5 unless $RESPONSE->is_success
112 236 1 ref $_ ? :
122 1190 78 ref $_[0] eq 'ARRAY' ? :
169 1 294 ref $selector ? :
180 2 18 if ($selector)
181 0 2 ref $selector ? :
196 1 145 $_->isa('HTML::TreeBuilder::XPath::TextNode') || $_->isa('HTML::TreeBuilder::XPath::CommentNode') ? :
146 2 ref $_ ? :
199 20 85 if defined $args{'join'}
201 22 63 wantarray ? :
207 4 44 if (@_)
222 53 13 ref $_ ? :
226 18 26 wantarray ? :
232 2 86 if (@_)
238 84 2 ref $_ ? :
240 6 80 wantarray ? :
246 66 34 if (@_ == 1)
249 10 56 wantarray ? :
254 2 34 ref $value eq 'CODE' ? :
257 4 38 if ($code)
261 2 2 if $orig eq $_
274 8 12 if (@_) { }
277 0 8 if $self->size == 0
281 2 6 if ref $new_id eq 'CODE'
283 2 4 if ($self->size == 1) { }
295 4 8 wantarray ? :
313 2 10 $_ eq '~comment' ? :
314 9 2 ref $_ ? :
0 11 ref $_ eq 'HTML::TreeBuilder::XPath::CommentNode' ? :
1 11 ref $_ eq 'HTML::TreeBuilder::XPath::TextNode' ? :
320 0 12 wantarray ? :
353 48 16 if (ref $_[0] eq 'CODE') { }
363 0 16 ref $_[0] ? :
400 8 10 if (ref $rep eq 'CODE')
405 14 4 unless ref $rep
412 17 1 if ref $r
414 17 1 if ref $r and $node->parent
419 2 8 if ref $replacement eq (ref $self || $self)
504 4 16 ref $class eq 'CODE' ? :
508 28 4 unless $current_class =~ /(?:^|\s)$_(?:\s|$)/
527 0 20 unless defined $current_class
529 4 16 ref $class eq 'CODE' ? :
550 12 12 $_->has_class($class) ? :
561 28 30 if $t->attr('class') =~ /(?:^|\s)$class(?:\s|$)/
578 2 75 if (@stuff == 2 and CORE::not ref $stuff[0] and $stuff[1]->isa('HTML::Element')) { }
579 0 2 ref $stuff[0] ? :
585 4 73 if $_->{'need_delete'}
623 0 73 ref $selector ? :
627 0 81 unless ref $e
631 2 71 wantarray ? :
639 0 38 ref $selector ? :
676 18 51 if ($e->match($selector)) { }
681 30 21 if ($current[1]) { }
691 2 4 if ($args{'skip_leading'})
695 2 4 unless ($args{'pairs'})
707 1032 237 unless $_[0]{'need_delete'}