|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
185
 | 
 59  | 
 0  | 
 unless (ref $args{'app'})  | 
 
| 
187
 | 
 3  | 
 351  | 
 exists $args{$_} ? :  | 
 
| 
194
 | 
 0  | 
 0  | 
 if (my $tabname = delete $args{'tab'})  | 
 
| 
195
 | 
 0  | 
 0  | 
 if (not ref $tabname) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ('MozRepl::RemoteObject::Instance' eq ref $tabname) { }  | 
 
| 
196
 | 
 0  | 
 0  | 
 if ($tabname eq 'current') { }  | 
 
| 
208
 | 
 0  | 
 0  | 
 if (not $args{'tab'}) { }  | 
 
| 
209
 | 
 0  | 
 0  | 
 if (not delete $args{'create'}) { }  | 
 
| 
219
 | 
 0  | 
 0  | 
 unless ($args{'tab'})  | 
 
| 
220
 | 
 0  | 
 0  | 
 exists $args{'autoclose'} ? :  | 
 
| 
226
 | 
 0  | 
 0  | 
 if (delete $args{'autoclose'})  | 
 
| 
229
 | 
 0  | 
 0  | 
 unless (exists $args{'autodie'})  | 
 
| 
240
 | 
 0  | 
 0  | 
 unless (exists $args{'frames'})  | 
 
| 
244
 | 
 0  | 
 0  | 
 unless $args{'tab'}  | 
 
| 
247
 | 
 0  | 
 0  | 
 if (delete $args{'activate'})  | 
 
| 
262
 | 
 0  | 
 0  | 
 if (defined $agent)  | 
 
| 
272
 | 
 0  | 
 0  | 
 if (my $app = delete $$self{'app'})  | 
 
| 
296
 | 
 0  | 
 0  | 
 if (defined $name) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($name eq '') { }  | 
 
| 
311
 | 
 0  | 
 0  | 
 if @_ == 2  | 
 
| 
327
 | 
 0  | 
 0  | 
 if @_ > 1  | 
 
| 
344
 | 
 0  | 
 0  | 
 if @_ > 1  | 
 
| 
417
 | 
 0  | 
 0  | 
 if (my $opt_js = $WWW::Mechanize::Firefox::known_options{$opt}) { }  | 
 
| 
523
 | 
 0  | 
 0  | 
 if (keys %$env)  | 
 
| 
678
 | 
 0  | 
 0  | 
 if $_[0]->bridge  | 
 
| 
756
 | 
 0  | 
 0  | 
 if $$style{'display'} eq 'none'  | 
 
| 
808
 | 
 0  | 
 0  | 
 if ($options{'no_cache'})  | 
 
| 
811
 | 
 0  | 
 0  | 
 unless (exists $options{'synchronize'})  | 
 
| 
814
 | 
 0  | 
 0  | 
 unless (ref $options{'synchronize'})  | 
 
| 
816
 | 
 0  | 
 0  | 
 $options{'synchronize'} ? :  | 
 
| 
821
 | 
 0  | 
 0  | 
 if (my $target = delete $options{':content_file'}) { }  | 
 
| 
895
 | 
 0  | 
 0  | 
 if ($options{'no_cache'})  | 
 
| 
898
 | 
 0  | 
 0  | 
 unless (exists $options{'synchronize'})  | 
 
| 
901
 | 
 0  | 
 0  | 
 unless (ref $options{'synchronize'})  | 
 
| 
902
 | 
 0  | 
 0  | 
 $options{'synchronize'} ? :  | 
 
| 
908
 | 
 0  | 
 0  | 
 unless ($options{'data'})  | 
 
| 
917
 | 
 0  | 
 0  | 
 if ($options{'charset'})  | 
 
| 
1051
 | 
 0  | 
 0  | 
 if ($$self{'custom_header_observer'} and @headers)  | 
 
| 
1192
 | 
 0  | 
 0  | 
 if (@args <= 2 and ref $args[0] eq 'MozRepl::RemoteObject::Instance')  | 
 
| 
1197
 | 
 0  | 
 0  | 
 unless ref $$_[1]  | 
 
| 
1252
 | 
 0  | 
 0  | 
 if ((my $s = $$element{'busy'} || 0) < 1)  | 
 
| 
1353
 | 
 0  | 
 0  | 
 if ($STATE_STOP == $flags or ($flags & ($STATE_STOP | $STATE_IS_DOCUMENT)) == ($STATE_STOP | $STATE_IS_DOCUMENT))  | 
 
| 
1355
 | 
 0  | 
 0  | 
 if ($status == 0) { }  | 
 
| 
1381
 | 
 0  | 
 0  | 
 if (ref $events and ref $events eq 'CODE')  | 
 
| 
1386
 | 
 0  | 
 0  | 
 unless ref $events  | 
 
| 
1398
 | 
 0  | 
 0  | 
 if (my $h = $$self{'on_event'})  | 
 
| 
1399
 | 
 0  | 
 0  | 
 if (ref $h eq 'CODE') { }  | 
 
| 
1414
 | 
 0  | 
 0  | 
 if ($need_response)  | 
 
| 
1444
 | 
 0  | 
 0  | 
 if ($options{'headers'})  | 
 
| 
1463
 | 
 0  | 
 0  | 
 unless (exists $options{'headers'})  | 
 
| 
1469
 | 
 0  | 
 0  | 
 if (my $js_res = $$self{'response'})  | 
 
| 
1475
 | 
 0  | 
 0  | 
 if ($ouri)  | 
 
| 
1479
 | 
 0  | 
 0  | 
 if ($scheme and $scheme =~ /^https?/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($scheme and $scheme =~ /^(file|data|about)\b/) { }  | 
 
| 
1495
 | 
 0  | 
 0  | 
 if ($eff_url =~ /^about:neterror/)  | 
 
| 
1520
 | 
 0  | 
 0  | 
 if $res  | 
 
| 
1555
 | 
 0  | 
 0  | 
 if ($bypass_cache)  | 
 
| 
1568
 | 
 0  | 
 0  | 
 if (@$events) { }  | 
 
| 
1588
 | 
 0  | 
 0  | 
 unless (ref $synchronize)  | 
 
| 
1589
 | 
 0  | 
 0  | 
 $synchronize ? :  | 
 
| 
1612
 | 
 0  | 
 0  | 
 unless (ref $synchronize)  | 
 
| 
1613
 | 
 0  | 
 0  | 
 $synchronize ? :  | 
 
| 
1709
 | 
 0  | 
 0  | 
 if ($format eq 'html') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($format eq 'text') { }  | 
 
| 
1719
 | 
 0  | 
 0  | 
 unless (utf8::is_utf8($content))  | 
 
| 
1830
 | 
 0  | 
 0  | 
 unless (-f $localname)  | 
 
| 
1831
 | 
 0  | 
 0  | 
 unless open my $fh, '>', $localname  | 
 
| 
1835
 | 
 0  | 
 0  | 
 if ($resource_directory)  | 
 
| 
1839
 | 
 0  | 
 0  | 
 unless (-d $resource_directory)  | 
 
| 
1840
 | 
 0  | 
 0  | 
 unless mkdir $resource_directory  | 
 
| 
1921
 | 
 0  | 
 0  | 
 unless (-f $localname)  | 
 
| 
1922
 | 
 0  | 
 0  | 
 unless open my $fh, '>', $localname  | 
 
| 
1927
 | 
 0  | 
 0  | 
 unless ($options{'progress'})  | 
 
| 
1933
 | 
 0  | 
 0  | 
 if ($$res{'currentState'} == $STATE_FINISHED)  | 
 
| 
2022
 | 
 0  | 
 0  | 
 if $options{'wait'}  | 
 
| 
2043
 | 
 0  | 
 0  | 
 if $base  | 
 
| 
2122
 | 
 0  | 
 0  | 
 unless (exists $WWW::Mechanize::Firefox::link_spec{$tag})  | 
 
| 
2127
 | 
 0  | 
 0  | 
 if ($tag eq 'meta')  | 
 
| 
2129
 | 
 0  | 
 0  | 
 if ($content =~ /^\d+\s*;\s*url\s*=\s*(\S+)/i) { }  | 
 
| 
2131
 | 
 0  | 
 0  | 
 unless $url =~ s/^"(.+)"$/$1/  | 
 
| 
2138
 | 
 0  | 
 0  | 
 if (defined $url) { }  | 
 
| 
2166
 | 
 0  | 
 0  | 
 if ($$self{'autodie'}) { }  | 
 
| 
2176
 | 
 0  | 
 0  | 
 if ($$self{'autodie'}) { }  | 
 
| 
2177
 | 
 0  | 
 0  | 
 if (not $self->status =~ /^2/)  | 
 
| 
2273
 | 
 0  | 
 0  | 
 unless (grep {exists $$options{$_};} 'single', 'one', 'maybe', 'all', 'any')  | 
 
| 
2281
 | 
 0  | 
 0  | 
 unless $WWW::Mechanize::Firefox::xpath_quote{$1}  | 
 
| 
2301
 | 
 0  | 
 0  | 
 if (exists $opts{$_})  | 
 
| 
2308
 | 
 0  | 
 0  | 
 if ($single and exists $opts{'n'})  | 
 
| 
2312
 | 
 0  | 
 0  | 
 if $n ne 'all'  | 
 
| 
2331
 | 
 0  | 
 0  | 
 if length $op  | 
 
| 
2334
 | 
 0  | 
 0  | 
 if (exists $opts{$key})  | 
 
| 
2341
 | 
 0  | 
 0  | 
 if (my $p = delete $opts{'url'})  | 
 
| 
2345
 | 
 0  | 
 0  | 
 if (my $p = delete $opts{'tag'})  | 
 
| 
2348
 | 
 0  | 
 0  | 
 if (my $p = delete $opts{'tag_regex'})  | 
 
| 
2355
 | 
 0  | 
 0  | 
 if (@full) { }  | 
 
| 
2365
 | 
 0  | 
 0  | 
 if (keys %opts)  | 
 
| 
2376
 | 
 0  | 
 0  | 
 if ($one)  | 
 
| 
2377
 | 
 0  | 
 0  | 
 if (0 == @res)  | 
 
| 
2378
 | 
 0  | 
 0  | 
 if ($single)  | 
 
| 
2379
 | 
 0  | 
 0  | 
 if (1 < @res)  | 
 
| 
2388
 | 
 0  | 
 0  | 
 if ($n eq 'all')  | 
 
| 
2411
 | 
 0  | 
 0  | 
 if 'all' eq ($opts{'n'} || '')  | 
 
| 
2413
 | 
 0  | 
 0  | 
 if (my $link = $self->find_link_dom('frames', 0, %opts)) { }  | 
 
| 
2442
 | 
 0  | 
 0  | 
 if wantarray  | 
 
| 
2465
 | 
 0  | 
 0  | 
 if wantarray  | 
 
| 
2486
 | 
 0  | 
 0  | 
 if (@_ == 2) { }  | 
 
| 
2611
 | 
 0  | 
 0  | 
 unless (exists $options{'all'} or $return_first_element)  | 
 
| 
2612
 | 
 0  | 
 0  | 
 if defined wantarray and not wantarray  | 
 
| 
2630
 | 
 0  | 
 0  | 
 $$_{'resultType'} == $$self{'XpathResultTypes'}{'ORDERED_NODE_SNAPSHOT_TYPE'} || $$_{'resultType'} == $$self{'XpathResultTypes'}{'UNORDERED_NODE_SNAPSHOT_TYPE'} || $$_{'resultType'} == $$self{'XpathResultTypes'}{'ORDERED_NODE_ITERATOR_TYPE'} || $$_{'resultType'} == $$self{'XpathResultTypes'}{'UNORDERED_NODE_ITERATOR_TYPE'} ? :  | 
 
| 
 | 
 0  | 
 0  | 
 !defined($$_{'resultType'}) ? :  | 
 
| 
2638
 | 
 0  | 
 0  | 
 if (not $zero_allowed and @res == 0)  | 
 
| 
2643
 | 
 0  | 
 0  | 
 if (not $two_allowed and @res > 1)  | 
 
| 
2649
 | 
 0  | 
 0  | 
 $return_first_element ? :  | 
 
| 
2704
 | 
 0  | 
 0  | 
 if ('ARRAY' ne (ref $query || ''))  | 
 
| 
2708
 | 
 0  | 
 0  | 
 if ($options{'node'}) { }  | 
 
| 
2723
 | 
 0  | 
 0  | 
 unless (wantarray)  | 
 
| 
2729
 | 
 0  | 
 0  | 
 unless (exists $options{'frames'})  | 
 
| 
2803
 | 
 0  | 
 0  | 
 if (@res and $options{'return_first'} and grep {$$_{'resultSize'};} @res)  | 
 
| 
2808
 | 
 0  | 
 0  | 
 if ($options{'frames'} and not $options{'node'})  | 
 
| 
2839
 | 
 0  | 
 0  | 
 if ('ARRAY' ne (ref $query || ''))  | 
 
| 
2842
 | 
 0  | 
 0  | 
 $options{'node'} ? :  | 
 
| 
2866
 | 
 0  | 
 0  | 
 if ('ARRAY' ne (ref $query || ''))  | 
 
| 
2954
 | 
 0  | 
 0  | 
 if (not defined $name) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (ref $name and blessed $name and $name->can('__click')) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (ref $name eq 'HASH') { }  | 
 
| 
2964
 | 
 0  | 
 0  | 
 if (exists $options{'name'})  | 
 
| 
2969
 | 
 0  | 
 0  | 
 if ($options{'name'} eq '')  | 
 
| 
2977
 | 
 0  | 
 0  | 
 if (not exists $options{'synchronize'}) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (not ref $options{'synchronize'}) { }  | 
 
| 
2981
 | 
 0  | 
 0  | 
 $options{'synchronize'} ? :  | 
 
| 
2985
 | 
 0  | 
 0  | 
 if ($options{'dom'}) { }  | 
 
| 
2997
 | 
 0  | 
 0  | 
 if (defined wantarray)  | 
 
| 
3045
 | 
 0  | 
 0  | 
 if (exists $options{'input'}) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (exists $options{'name'}) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (exists $options{'value'}) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (exists $options{'id'}) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (exists $options{'number'}) { }  | 
 
| 
3070
 | 
 0  | 
 0  | 
 if ($node) { }  | 
 
| 
3193
 | 
 0  | 
 0  | 
 if (ref $fields[0] eq 'HASH')  | 
 
| 
3228
 | 
 0  | 
 0  | 
 wantarray ? :  | 
 
| 
3289
 | 
 0  | 
 0  | 
 if (@_ == 3) { }  | 
 
| 
3322
 | 
 0  | 
 0  | 
 if ($name =~ s/^\^//) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($name =~ s/^#//) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($name =~ s/^\.//) { }  | 
 
| 
3329
 | 
 0  | 
 0  | 
 if (blessed $name) { }  | 
 
| 
3351
 | 
 0  | 
 0  | 
 unless ref $pre  | 
 
| 
3353
 | 
 0  | 
 0  | 
 unless ref $post  | 
 
| 
3356
 | 
 0  | 
 0  | 
 if ($fields[0]) { }  | 
 
| 
3358
 | 
 0  | 
 0  | 
 if ($set_value)  | 
 
| 
3363
 | 
 0  | 
 0  | 
 if ('select' eq $tag) { }  | 
 
| 
3376
 | 
 0  | 
 0  | 
 unless defined wantarray  | 
 
| 
3380
 | 
 0  | 
 0  | 
 if ('SELECT' eq uc $tag) { }  | 
 
| 
3383
 | 
 0  | 
 0  | 
 if (wantarray) { }  | 
 
| 
3426
 | 
 0  | 
 0  | 
 unless ($field)  | 
 
| 
3436
 | 
 0  | 
 0  | 
 if ('HASH' eq ref $value or '') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ('ARRAY' eq ref $value or '') { }  | 
 
| 
3438
 | 
 0  | 
 0  | 
 unless $_ eq 'n'  | 
 
| 
3443
 | 
 0  | 
 0  | 
 ref $$value{'n'} ? :  | 
 
| 
3452
 | 
 0  | 
 0  | 
 if ($deselect)  | 
 
| 
3458
 | 
 0  | 
 0  | 
 if ($single)  | 
 
| 
3460
 | 
 0  | 
 0  | 
 0 + @by_index ? :  | 
 
| 
3461
 | 
 0  | 
 0  | 
 0 + @by_value ? :  | 
 
| 
3497
 | 
 0  | 
 0  | 
 if @_ < 4  | 
 
| 
3502
 | 
 0  | 
 0  | 
 if (not defined $name) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (ref $name and blessed $name and $name->can('__click')) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (ref $name eq 'HASH') { }  | 
 
| 
3512
 | 
 0  | 
 0  | 
 if (exists $options{'name'})  | 
 
| 
3514
 | 
 0  | 
 0  | 
 if ($name =~ s/^\^//) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($name =~ s/^#//) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($name =~ s/^\.//) { }  | 
 
| 
3522
 | 
 0  | 
 0  | 
 if $value  | 
 
| 
3526
 | 
 0  | 
 0  | 
 defined $value ? :  | 
 
| 
3530
 | 
 0  | 
 0  | 
 defined $value ? :  | 
 
| 
3535
 | 
 0  | 
 0  | 
 if ($options{'dom'}) { }  | 
 
| 
3543
 | 
 0  | 
 0  | 
 if ($set xor $is_set)  | 
 
| 
3544
 | 
 0  | 
 0  | 
 if ($set) { }  | 
 
| 
3583
 | 
 0  | 
 0  | 
 if ($dom_form) { }  | 
 
| 
3645
 | 
 0  | 
 0  | 
 unless ($form)  | 
 
| 
3646
 | 
 0  | 
 0  | 
 if ($fields = delete $options{'with_fields'}) { }  | 
 
| 
3649
 | 
 0  | 
 0  | 
 unless ($form)  | 
 
| 
3659
 | 
 0  | 
 0  | 
 unless ($form)  | 
 
| 
3685
 | 
 0  | 
 0  | 
 unless ($f)  | 
 
| 
3697
 | 
 0  | 
 0  | 
 if (ref $v)  | 
 
| 
3699
 | 
 0  | 
 0  | 
 unless $num == 1  | 
 
| 
3733
 | 
 0  | 
 0  | 
 if ($form)  | 
 
| 
3744
 | 
 0  | 
 0  | 
 if (@values > @visible_fields) { }  | 
 
| 
3792
 | 
 0  | 
 0  | 
 if (2 == @_) { }  | 
 
| 
3798
 | 
 0  | 
 0  | 
 unless ($options{'dom'})  | 
 
| 
3803
 | 
 0  | 
 0  | 
 unless $options{'dom'}  | 
 
| 
3890
 | 
 0  | 
 0  | 
 if (2 == @_) { }  | 
 
| 
3902
 | 
 0  | 
 0  | 
 if ($timeout)  | 
 
| 
3909
 | 
 0  | 
 0  | 
 unless ($node)  | 
 
| 
3913
 | 
 0  | 
 0  | 
 unless $node  | 
 
| 
3917
 | 
 0  | 
 0  | 
 if ($node and time >= $timeout_after)  | 
 
| 
3935
 | 
 0  | 
 0  | 
 if (exists $options{$meth})  | 
 
| 
3941
 | 
 0  | 
 0  | 
 unless $method  | 
 
| 
3978
 | 
 0  | 
 0  | 
 ref $spec ? :  | 
 
| 
3981
 | 
 0  | 
 0  | 
 if (not ref $spec || $spec =~ /\D/ and $spec == 1)  | 
 
| 
3988
 | 
 0  | 
 0  | 
 if (not grep({ref $_;} @spec)) { }  | 
 
| 
3996
 | 
 0  | 
 0  | 
 ref $_ ? :  | 
 
| 
4123
 | 
 0  | 
 0  | 
 $scr ? :  |