Branch Coverage

blib/lib/Web/Query.pm
Criterion Covered Total %
branch 125 138 90.5


line true false branch
32 3 117 ref $options eq 'HASH' ? :
2 120 ref $self ? :
45 0 474 unless my $self = $class->_resolve_new($stuff, $options)
48 1 473 if $options->{'indent'}
58 2 475 unless defined $stuff
60 268 207 if (&blessed($stuff))
61 149 119 if $stuff->isa("HTML::Element")
64 2 117 if $stuff->isa("URI")
67 117 0 if $stuff->isa($class)
73 2 205 if ref $stuff eq "ARRAY"
75 6 199 if $stuff =~ m[^(?:https?|file)://]
77 181 18 if $stuff =~ /<.*?>/
79 18 0 if CORE::not $stuff =~ /\n/ and -f $stuff
91 3 5 unless ($RESPONSE->is_success)
114 236 1 ref $_ ? :
124 1190 78 ref $_[0] eq 'ARRAY' ? :
171 1 294 ref $selector ? :
182 2 18 if ($selector)
183 0 2 ref $selector ? :
198 1 145 $_->isa('HTML::TreeBuilder::XPath::TextNode') || $_->isa('HTML::TreeBuilder::XPath::CommentNode') ? :
146 2 ref $_ ? :
201 20 85 if defined $args{'join'}
203 22 63 wantarray ? :
209 4 44 if (@_)
224 53 13 ref $_ ? :
228 18 26 wantarray ? :
234 2 86 if (@_)
240 84 2 ref $_ ? :
242 6 80 wantarray ? :
248 66 34 if (@_ == 1)
251 10 56 wantarray ? :
256 2 34 ref $value eq 'CODE' ? :
259 4 38 if ($code)
263 2 2 if $orig eq $_
276 8 12 if (@_) { }
279 0 8 if $self->size == 0
283 2 6 if ref $new_id eq "CODE"
285 2 4 if ($self->size == 1) { }
297 4 8 wantarray ? :
315 2 10 $_ eq '~comment' ? :
316 9 2 ref $_ ? :
0 11 ref $_ eq 'HTML::TreeBuilder::XPath::CommentNode' ? :
1 11 ref $_ eq 'HTML::TreeBuilder::XPath::TextNode' ? :
322 0 12 wantarray ? :
355 48 16 if (ref $_[0] eq 'CODE') { }
365 0 16 ref $_[0] ? :
402 8 10 if (ref $rep eq "CODE")
407 14 4 unless ref $rep
414 17 1 if ref $r
416 17 1 if ref $r and $node->parent
421 2 8 if ref $replacement eq (ref $self || $self)
506 4 16 ref $class eq 'CODE' ? :
510 28 4 unless $current_class =~ /(?:^|\s)$_(?:\s|$)/
529 0 20 unless defined $current_class
531 4 16 ref $class eq 'CODE' ? :
552 12 12 $_->has_class($class) ? :
563 28 30 if $t->attr("class") =~ /(?:^|\s)$class(?:\s|$)/
580 2 75 if (@stuff == 2 and CORE::not ref $stuff[0] and $stuff[1]->isa('HTML::Element')) { }
581 0 2 ref $stuff[0] ? :
587 4 73 if $_->{'need_delete'}
625 0 73 ref $selector ? :
629 0 81 unless ref $e
633 2 71 wantarray ? :
641 0 38 ref $selector ? :
678 18 51 if ($e->match($selector)) { }
683 30 21 if ($current[1]) { }
693 2 4 if ($args{'skip_leading'})
697 2 4 unless ($args{'pairs'})
709 1032 237 unless $_[0]{'need_delete'}