| line | true | false | branch | 
 
| 77 | 0 | 0 | if $$self{'_charset'} =~ /^utf-?8$/i | 
 
| 78 | 0 | 0 | if $dbhost | 
 
| 107 | 0 | 0 | unless $self->_lock_node($node) | 
 
| 109 | 0 | 0 | unless ($ok) | 
 
| 111 | 0 | 0 | unless $self->_unlock_node($node) | 
 
| 116 | 0 | 0 | unless $self->_unlock_node($node) | 
 
| 117 | 0 | 0 | if $saverr | 
 
| 136 | 0 | 0 | unless $args{'wikiname'} | 
 
| 140 | 0 | 0 | if (exists $args{'convert_spaces'}) { } | 
 
| 146 | 0 | 0 | if $args{'default_date_format'} | 
 
| 149 | 0 | 0 | if (exists $args{'ignore_case'}) | 
 
| 153 | 0 | 0 | unless exists $args{'charset'} | 
 
| 168 | 0 | 0 | unless $sth->execute | 
 
| 181 | 0 | 0 | unless $sth->execute | 
 
| 199 | 0 | 0 | if $$self{'convert_spaces'} | 
 
| 200 | 0 | 0 | unless $name =~ /^(?::+)?([^:]+):+([^:].*)$/ | 
 
| 201 | 0 | 0 | if $1 eq 'Media' | 
 
| 202 | 0 | 0 | if $1 eq 'Special' | 
 
| 203 | 0 | 0 | if $1 eq $$self{'wikiname'} | 
 
| 206 | 0 | 0 | if $1 eq $namespaces[$_] | 
 
| 219 | 0 | 0 | if $$self{'convert_spaces'} | 
 
| 220 | 0 | 0 | unless $num | 
 
| 221 | 0 | 0 | if $num == -2 | 
 
| 222 | 0 | 0 | if $num == -1 | 
 
| 223 | 0 | 0 | if $num == 4 | 
 
| 224 | 0 | 0 | unless $num > 0 and $num <= @namespaces | 
 
| 248 | 0 | 0 | $date ? : | 
 
| 249 | 0 | 0 | if $$self{'default_date_format'} | 
 
| 254 | 0 | 0 | if $@ | 
 
| 267 | 0 | 0 | if (ref $_) { } | 
 
| 274 | 0 | 0 | if wantarray | 
 
| 304 | 0 | 0 | unless $args{'name'} or $args{'version'} | 
 
| 311 | 0 | 0 | defined $args{'ignore_case'} ? : | 
 
| 314 | 0 | 0 | if ($args{'version'}) { } | 
 
| 316 | 0 | 0 | unless $args{'version'} =~ /^\d+$/ | 
 
| 320 | 0 | 0 | if (wantarray) | 
 
| 324 | 0 | 0 | unless ($args{'nometadata'}) | 
 
| 357 | 0 | 0 | if (wantarray) | 
 
| 361 | 0 | 0 | if ($ignore_case) | 
 
| 366 | 0 | 0 | unless ($args{'nometadata'}) | 
 
| 392 | 0 | 0 | @results ? : | 
 
|  | 0 | 0 | unless wantarray | 
 
| 395 | 0 | 0 | unless @results | 
 
| 401 | 0 | 0 | if $args{'version'} | 
 
| 402 | 0 | 0 | if ($args{'version'} or $ignore_case) { } | 
 
| 411 | 0 | 0 | unless $data{'restrictions'} | 
 
| 417 | 0 | 0 | if ($data{'restrictions'} =~ /.*:.*/) { } | 
 
| 431 | 0 | 0 | $data{'edit_type'} ? : | 
 
|  | 0 | 0 | if defined $data{'edit_type'} | 
 
| 434 | 0 | 0 | unless $args{'nometadata'} | 
 
| 465 | 0 | 0 | if $args{'metadata_is'} or $args{'metadata_isnt'} | 
 
| 467 | 0 | 0 | if $args{'metadata_is'} | 
 
| 469 | 0 | 0 | if $args{'metadata_isnt'} | 
 
| 472 | 0 | 0 | if $limoffsql | 
 
| 474 | 0 | 0 | if ($args{'with_details'}) { } | 
 
| 490 | 0 | 0 | $rc{$$page[1] . $$page[2]} ? : | 
 
| 501 | 0 | 0 | if (wantarray) { } | 
 
| 514 | 0 | 0 | unless wantarray | 
 
| 541 | 0 | 0 | if $args{$option} | 
 
| 543 | 0 | 0 | if $exclusive > 1 | 
 
| 547 | 0 | 0 | if $args{'days'} | 
 
| 550 | 0 | 0 | if ($args{'between_days'}) | 
 
| 553 | 0 | 0 | unless @{$args{'between_days'};} == 2 | 
 
| 561 | 0 | 0 | if $args{'since'} | 
 
| 564 | 0 | 0 | if ($args{'between_secs'}) | 
 
| 567 | 0 | 0 | unless @{$args{'between_secs'};} == 2 | 
 
| 573 | 0 | 0 | if $args{'last_n_changes'} | 
 
| 588 | 0 | 0 | if ($is) { } | 
 
| 601 | 0 | 0 | if ($key eq 'edit_type') { } | 
 
|  | 0 | 0 | elsif ($key eq 'username') { } | 
 
|  | 0 | 0 | elsif ($key eq 'patrolled') { } | 
 
|  | 0 | 0 | elsif ($key eq 'namespace') { } | 
 
| 603 | 0 | 0 | if ($$metadata{$key} eq 'Minor tidying') { } | 
 
|  | 0 | 0 | elsif ($$metadata{$key} eq 'Normal edit') { } | 
 
| 605 | 0 | 0 | if ($table_prefix eq 'rc_') { } | 
 
|  | 0 | 0 | elsif ($table_prefix eq 'rev_') { } | 
 
| 616 | 0 | 0 | if ($table_prefix eq 'rc_') { } | 
 
|  | 0 | 0 | elsif ($table_prefix eq 'rev_') { } | 
 
| 632 | 0 | 0 | $is ? : | 
 
| 639 | 0 | 0 | if ($table_prefix eq 'rc_') { } | 
 
|  | 0 | 0 | elsif ($$metadata{$key} and $cmp eq '!=' or not $$metadata{$key} and $cmp eq '=') { } | 
 
| 652 | 0 | 0 | if (reftype($$metadata{$key}) and reftype($$metadata{$key}) eq 'ARRAY') { } | 
 
| 656 | 0 | 0 | if grep {not /^\d+$/;} @{$$metadata{$key};} | 
 
| 662 | 0 | 0 | unless $$metadata{$key} =~ /^\d+$/ | 
 
| 683 | 0 | 0 | if (exists $args{'limit'}) | 
 
| 685 | 0 | 0 | unless defined $args{'limit'} and $args{'limit'} =~ /^\d+$/ | 
 
| 688 | 0 | 0 | if (exists $args{'offset'}) | 
 
| 690 | 0 | 0 | unless defined $args{'offset'} and $args{'offset'} =~ /^\d+$/ | 
 
| 694 | 0 | 0 | unless defined $args{'limit'} | 
 
| 697 | 0 | 0 | defined $args{'limit'} ? : | 
 
|  | 0 | 0 | $args{'offset'} ? : | 
 
| 706 | 0 | 0 | $table_prefix eq 'rev_' ? : | 
 
| 711 | 0 | 0 | if ($args{'name'}) | 
 
| 720 | 0 | 0 | if $args{'moderation'} == 1 | 
 
| 726 | 0 | 0 | if ($args{'between_secs'}) | 
 
| 730 | 0 | 0 | defined $_ ? : | 
 
| 734 | 0 | 0 | if $s | 
 
| 736 | 0 | 0 | if $f | 
 
| 739 | 0 | 0 | if $metadata_is | 
 
| 741 | 0 | 0 | if $metadata_isnt | 
 
| 745 | 0 | 0 | if $args{'hidedelete'} | 
 
| 788 | 0 | 0 | exists $args{'ignore_case'} ? : | 
 
| 791 | 0 | 0 | if $args{'name'} | 
 
| 808 | 0 | 0 | unless ($metadata_is or $metadata_isnt) | 
 
| 810 | 0 | 0 | if $metadata_was or $metadata_wasnt | 
 
| 829 | 0 | 0 | if (wantarray) { } | 
 
| 837 | 0 | 0 | unless $include_all_changes | 
 
| 844 | 0 | 0 | defined $args{'limit'} ? : | 
 
|  | 0 | 0 | defined $args{'offset'} ? : | 
 
|  | 0 | 0 | if (defined $args{'limit'} ? $args{'limit'} : 0) + (defined $args{'offset'} ? $args{'offset'} : 0) > $rcCount | 
 
| 856 | 0 | 0 | if ($useOld) { } | 
 
| 879 | 0 | 0 | if wantarray | 
 
| 882 | 0 | 0 | unless ($include_all_changes) | 
 
| 888 | 0 | 0 | if wantarray | 
 
| 894 | 0 | 0 | if (wantarray) { } | 
 
| 917 | 0 | 0 | if (wantarray) | 
 
| 922 | 0 | 0 | unless $include_all_changes | 
 
| 930 | 0 | 0 | if $limoffsql | 
 
| 935 | 0 | 0 | unless wantarray | 
 
| 945 | 0 | 0 | $node{'edit_type'} ? : | 
 
| 979 | 0 | 0 | unless defined $args{'version'} and $args{'version'} =~ /^\d+$/ | 
 
| 984 | 0 | 0 | unless $dbh->do($sql) | 
 
| 1002 | 0 | 0 | if $args{'name'} | 
 
| 1007 | 0 | 0 | if $args{'name'} and $args{'id'} | 
 
| 1009 | 0 | 0 | unless $args{'set'} or $args{'remove'} | 
 
| 1013 | 0 | 0 | if $args{'id'} | 
 
| 1015 | 0 | 0 | if $name | 
 
| 1021 | 0 | 0 | if $args{'set'}{'edit'} eq 'registered' | 
 
| 1023 | 0 | 0 | if $args{'set'}{'edit'} eq 'sysop' | 
 
| 1026 | 0 | 0 | if $args{'set'}{'move'} eq 'registered' | 
 
| 1028 | 0 | 0 | if $args{'set'}{'move'} eq 'sysop' | 
 
| 1030 | 0 | 0 | if $args{'set'}{'move'} eq 'default' | 
 
| 1034 | 0 | 0 | $res_string ne '' ? : | 
 
| 1037 | 0 | 0 | unless $dbh->do($sql) | 
 
| 1041 | 0 | 0 | if $args{'set'}{'edit'} eq 'default' and $args{'set'}{'edit'} eq 'default' | 
 
| 1091 | 0 | 0 | if $version and not $version =~ /^\d+$/ | 
 
| 1117 | 0 | 0 | if $version | 
 
| 1121 | 0 | 0 | unless $dbh->do($sql) | 
 
| 1125 | 0 | 0 | if $version | 
 
| 1127 | 0 | 0 | unless $dbh->do($sql) | 
 
| 1130 | 0 | 0 | if $version | 
 
| 1132 | 0 | 0 | unless $dbh->do($sql) | 
 
| 1143 | 0 | 0 | if ($latest) | 
 
| 1153 | 0 | 0 | unless $dbh->do($sql) | 
 
| 1156 | 0 | 0 | unless ($latest) | 
 
| 1157 | 0 | 0 | unless $dbh->do('DELETE FROM pagelinks WHERE pl_from = ' . $pageId) | 
 
| 1159 | 0 | 0 | unless $dbh->do('DELETE FROM templatelinks WHERE tl_from = ' . $pageId) | 
 
| 1161 | 0 | 0 | unless $dbh->do('DELETE FROM externallinks WHERE el_from = ' . $pageId) | 
 
| 1198 | 0 | 0 | if ($args{'revisions'}) | 
 
| 1201 | 0 | 0 | @revisions > 1 ? : | 
 
|  | 0 | 0 | if @wrong | 
 
| 1226 | 0 | 0 | unless ($pageId) | 
 
| 1234 | 0 | 0 | unless $dbh->do($sql) | 
 
| 1252 | 0 | 0 | if (@revisions > 0) { } | 
 
| 1259 | 0 | 0 | unless $dbh->do($sql) | 
 
| 1263 | 0 | 0 | unless $dbh->do($sql) | 
 
| 1284 | 0 | 0 | unless $dbh->do($sql) | 
 
| 1289 | 0 | 0 | if (@revisions > 0) { } | 
 
| 1315 | 0 | 0 | if (wantarray) { } | 
 
| 1327 | 0 | 0 | if $limoffsql and wantarray | 
 
| 1331 | 0 | 0 | unless wantarray | 
 
| 1340 | 0 | 0 | $node{'edit_type'} ? : | 
 
| 1357 | 0 | 0 | unless defined $ignore_case | 
 
| 1363 | 0 | 0 | if ($ignore_case) | 
 
| 1367 | 0 | 0 | if $$self{'_charset'} =~ /^utf-?8$/i | 
 
| 1369 | 0 | 0 | if $$self{'_charset'} =~ /^ISO-8859-1$/i | 
 
| 1400 | 0 | 0 | if $args{'type'} eq 'delete' | 
 
| 1401 | 0 | 0 | if $args{'type'} eq 'protect' | 
 
| 1402 | 0 | 0 | if $args{'type'} eq 'move' | 
 
| 1405 | 0 | 0 | $args{'params'} ? : | 
 
| 1412 | 0 | 0 | unless $dbh->do($sql) | 
 
| 1415 | 0 | 0 | $args{'param'} eq 'Minor tidying' ? : | 
 
| 1431 | 0 | 0 | unless $dbh->do($sql) | 
 
| 1441 | 0 | 0 | unless $version =~ /^\d+$/ | 
 
| 1444 | 0 | 0 | if @_ > 3 | 
 
| 1462 | 0 | 0 | if $direction eq '<' | 
 
| 1528 | 0 | 0 | if (@_ == 1) { } | 
 
| 1547 | 0 | 0 | $ver ? : | 
 
| 1565 | 0 | 0 | if (@_ == 1) { } | 
 
| 1585 | 0 | 0 | $ver ? : | 
 
| 1596 | 0 | 0 | unless ref $time | 
 
| 1628 | 0 | 0 | if ($page_id) | 
 
| 1629 | 0 | 0 | unless $dbh->do('DELETE FROM pagelinks WHERE pl_from = ' . $page_id) | 
 
| 1631 | 0 | 0 | unless $dbh->do('DELETE FROM externallinks WHERE el_from = ' . $page_id) | 
 
| 1633 | 0 | 0 | unless $dbh->do('DELETE FROM templatelinks WHERE tl_from = ' . $page_id) | 
 
| 1642 | 0 | 0 | unless $_->isa('Wiki::Toolkit::Formatter::Mediawiki::Link') | 
 
| 1643 | 0 | 0 | if ($$_{'type'} eq 'template') { } | 
 
|  | 0 | 0 | elsif ($$_{'type'} eq 'external') { } | 
 
|  | 0 | 0 | elsif ($$_{'type'} eq 'page') { } | 
 
| 1654 | 0 | 0 | unless my $st1 = $dbh->prepare($sql) | 
 
| 1666 | 0 | 0 | unless $st1 = $dbh->prepare($sql) | 
 
| 1679 | 0 | 0 | unless $st1 = $dbh->prepare($sql) | 
 
| 1703 | 0 | 0 | unless $metadata and $$metadata{'edit_type'} | 
 
| 1707 | 0 | 0 | unless $links_to_ref | 
 
| 1714 | 0 | 0 | if ($$metadata{'username'}) { } | 
 
| 1721 | 0 | 0 | unless my $rec = _utf8_on_array($dbh->selectrow_arrayref($sql)) | 
 
| 1741 | 0 | 0 | unless $dbh->do($sql) | 
 
| 1742 | 0 | 0 | unless my $new_old_id = $dbh->last_insert_id(undef, undef, undef, undef) | 
 
| 1747 | 0 | 0 | if ($old_old_id) { } | 
 
| 1755 | 0 | 0 | unless $page_id = _utf8_on_array($dbh->selectrow_arrayref($sql)->[0]) | 
 
| 1766 | 0 | 0 | unless $dbh->do($sql) | 
 
| 1769 | 0 | 0 | unless $page_id = $dbh->last_insert_id(undef, undef, undef, undef) | 
 
| 1781 | 0 | 0 | unless $dbh->do($sql) | 
 
| 1783 | 0 | 0 | unless $page_id = $dbh->last_insert_id(undef, undef, undef, undef) | 
 
| 1788 | 0 | 0 | $$metadata{'edit_type'} eq 'Minor tidying' ? : | 
 
|  | 0 | 0 | defined $old_old_id ? : | 
 
|  | 0 | 0 | defined $old_old_id ? : | 
 
| 1810 | 0 | 0 | unless $dbh->do($sql) | 
 
| 1812 | 0 | 0 | if $$metadata{'auto_patrolled'} eq 'yes' or not $requires_moderation | 
 
| 1816 | 0 | 0 | $$metadata{'edit_type'} eq 'Minor tidying' ? : | 
 
| 1829 | 0 | 0 | unless $dbh->do($sql) | 
 
| 1837 | 0 | 0 | unless grep qr/^\Q$type\E$/, ('comment', 'edit_type', 'formatter', 'username', 'remote_ip') | 
 
| 1843 | 0 | 0 | unless $args{'plugins'} | 
 
| 1845 | 0 | 0 | if ($plugin->can('post_write')) | 
 
| 1889 | 0 | 0 | unless $node | 
 
| 1895 | 0 | 0 | unless wantarray | 
 
| 1907 | 0 | 0 | if $limoffsql | 
 
| 1910 | 0 | 0 | unless $sth->execute | 
 
| 1912 | 0 | 0 | unless wantarray | 
 
| 1943 | 0 | 0 | unless $sth->execute | 
 
| 1974 | 0 | 0 | if (wantarray) { } | 
 
| 1985 | 0 | 0 | $tail ? : | 
 
|  | 0 | 0 | if $limoffsql | 
 
| 1990 | 0 | 0 | if $tail | 
 
| 1993 | 0 | 0 | unless $sth->execute | 
 
| 1995 | 0 | 0 | unless wantarray | 
 
| 2026 | 0 | 0 | if $args{'name'} | 
 
| 2034 | 0 | 0 | if $args{'id'} | 
 
| 2037 | 0 | 0 | unless my $usergroups = _utf8_on_array($dbh->selectall_arrayref($sql)) | 
 
| 2079 | 0 | 0 | if ($args{$key}) | 
 
| 2082 | 0 | 0 | $args{'email'} ? : | 
 
|  | 0 | 0 | $args{'id'} ? : | 
 
| 2090 | 0 | 0 | unless $count == 1 | 
 
| 2096 | 0 | 0 | if (exists $args{$key}) | 
 
| 2098 | 0 | 0 | unless defined $args{$key} | 
 
| 2102 | 0 | 0 | if $count > 1 | 
 
| 2106 | 0 | 0 | $args{'fields'} ? : | 
 
| 2109 | 0 | 0 | if (defined $args{'password'}) { } | 
 
|  | 0 | 0 | elsif (defined $args{'token'}) { } | 
 
|  | 0 | 0 | elsif (defined $args{'email_token'}) { } | 
 
| 2126 | 0 | 0 | unless my $userinfo = _utf8_on_array($dbh->selectall_arrayref($sql)) | 
 
| 2130 | 0 | 0 | unless @$userinfo | 
 
| 2131 | 0 | 0 | unless @$userinfo == 1 | 
 
| 2136 | 0 | 0 | if (defined $args{'password'}) { } | 
 
|  | 0 | 0 | elsif (defined $args{'token'}) { } | 
 
|  | 0 | 0 | elsif (defined $args{'email_token'}) { } | 
 
| 2144 | 0 | 0 | unless $ep eq $password | 
 
| 2150 | 0 | 0 | unless $args{'token'} eq $token | 
 
| 2162 | 0 | 0 | unless $args{'email_token'} eq $token and $now < $expires | 
 
| 2171 | 0 | 0 | if defined $$userinfo[$i] and $fields[$i] =~ /_(?:touched|expires)$/ | 
 
| 2228 | 0 | 0 | if exists $args{'email_token_expires'} and not ref $args{'email_token_expires'} && $args{'email_token_expires'}->isa('Time::Piece') | 
 
| 2235 | 0 | 0 | if $args{'create'} | 
 
| 2238 | 0 | 0 | if (exists $args{$field}) | 
 
| 2241 | 0 | 0 | if (defined $args{$field}) { } | 
 
| 2243 | 0 | 0 | if ref $args{$field} and $args{$field}->isa('Time::Piece::Adaptive') | 
 
| 2257 | 0 | 0 | $args{'create'} ? : | 
 
|  | 0 | 0 | unless $args{'password'} or @fields > ($args{'create'} ? 2 : 1) | 
 
| 2262 | 0 | 0 | if ($args{'create'}) { } | 
 
| 2270 | 0 | 0 | if ($args{'id'}) { } | 
 
| 2281 | 0 | 0 | unless $uid | 
 
| 2290 | 0 | 0 | unless $dbh->do($sql) | 
 
| 2292 | 0 | 0 | if ($args{'create'}) | 
 
| 2295 | 0 | 0 | unless $uid = $dbh->last_insert_id(undef, undef, undef, undef) | 
 
| 2299 | 0 | 0 | if ($args{'password'}) | 
 
| 2307 | 0 | 0 | unless $dbh->do($sql) | 
 
| 2317 | 0 | 0 | unless $args{'name'} | 
 
| 2318 | 0 | 0 | unless $args{'password'} | 
 
| 2328 | 0 | 0 | unless my $userinfo = _utf8_on_array($dbh->selectall_arrayref($sql)) | 
 
| 2332 | 0 | 0 | if @$userinfo | 
 
| 2351 | 0 | 0 | unless not $args{'name'} && $args{'id'} and $args{'name'} || $args{'id'} | 
 
| 2390 | 0 | 0 | unless $prefix | 
 
| 2396 | 0 | 0 | unless my $rows = _utf8_on_array($dbh->selectall_arrayref($sql)) | 
 
| 2399 | 0 | 0 | if @$rows > 1 | 
 
| 2401 | 0 | 0 | unless @$rows == 1 |