| line | % | coverage | branch |
| 137 | 50 | T | F | if $per_page < 1 |
| 138 | 50 | T | F | if $per_page > $MAX_PER_PAGE |
| 140 | 50 | T | F | if $page < 1 |
| 185 | 100 | T | F | unless $url =~ m(\Ahttps?://([^/:?\[\]#]+))iu |
| 189 | 100 | T | F | if $host eq "localhost" or $host =~ /\A127\./u or $host eq "0.0.0.0" or $host eq "::1" |
| 197 | 100 | T | F | unless $host =~ /\A\d{1,3}(?:\.\d{1,3}){3}\z/u |
| 199 | 100 | T | F | unless my $packed = inet_aton($host) |
| 202 | 100 | T | F | if ($n & 4278190080) == 167772160 |
| 203 | 100 | T | F | if ($n & 4293918720) == 2886729728 |
| 204 | 100 | T | F | if ($n & 4294901760) == 3232235520 |
| 205 | 100 | T | F | if ($n & 4294901760) == 2851995648 |
| 206 | 100 | T | F | if ($n & 4290772992) == 1681915904 |
| 224 | 100 | T | F | unless defined $url and length $url |
| 225 | 100 | T | F | if $url =~ m[\A(?:/(?!/)|https?://)]iu |
| 268 | 50 | T | F | $info->is_tablet ? : |
| 100 | T | F | $info->is_mobile ? : |
| 442 | 100 | T | F | if $cols |
| 443 | 100 | T | F | unless $records->[0] |
| 446 | 100 | T | F | $c && $all{$c} ? : |
| 488 | 100 | T | F | unless length($col // "") and defined $op and length $op |
| 493 | 100 | T | F | $op eq 'notempty' ? : |
| 100 | T | F | $op eq 'empty' ? : |
| 100 | T | F | $op eq 'ge' ? : |
| 100 | T | F | $op eq 'gt' ? : |
| 100 | T | F | $op eq 'le' ? : |
| 100 | T | F | $op eq 'lt' ? : |
| 100 | T | F | $op eq 'starts' ? : |
| 100 | T | F | $op eq 'contains' ? : |
| 100 | T | F | $op eq 'ne' ? : |
| 100 | T | F | $op eq 'eq' ? : |
| 547 | 100 | T | F | unless $seen{$key}++ |
| 589 | 100 | T | F | unless $is_sql |
| 596 | 50 | T | F | unless length($col // "") and defined $op and length $op |
| 600 | 100 | T | F | if (exists $criteria{$col}) |
| 605 | 100 | T | F | if ($op eq 'eq' or $op eq 'ne') { } |
| 100 | T | F | elsif ($op eq 'contains') { } |
| 100 | T | F | elsif ($op eq 'starts') { } |
| 50 | T | F | elsif ($op eq 'lt') { } |
| 50 | T | F | elsif ($op eq 'le') { } |
| 100 | T | F | elsif ($op eq 'gt') { } |
| 50 | T | F | elsif ($op eq 'ge') { } |
| 606 | 100 | T | F | if ($val =~ /[%_]/u) { } |
| 609 | 100 | T | F | $op eq 'eq' ? : |
| 614 | 50 | T | F | if ($val =~ /[%_]/u) { } |
| 620 | 50 | T | F | if ($val =~ /[%_]/u) { } |
| 627 | 0 | T | F | &Scalar::Util::looks_like_number($val) ? : |
| 631 | 0 | T | F | &Scalar::Util::looks_like_number($val) ? : |
| 635 | 100 | T | F | &Scalar::Util::looks_like_number($val) ? : |
| 639 | 0 | T | F | &Scalar::Util::looks_like_number($val) ? : |
| 662 | 100 | T | F | defined $col ? : |
| 674 | 100 | T | F | unless defined $v and length $v |
| 677 | 100 | T | F | if $is_acct_neg and $n =~ /\A\d/u |
| 678 | 100 | T | F | unless $n =~ /\A-?\d+(?:\.\d+)?\z/u |
| 698 | 50 | T | F | unless $source and $source->can("aggregate") |
| 699 | 100 | T | F | if $fn eq "count" or $fn eq "count_distinct" |
| 700 | 50 | T | F | unless defined $col |
| 715 | 100 | T | F | unless defined $v and length $v |
| 716 | 100 | T | F | unless &Scalar::Util::looks_like_number($v) |
| 729 | 50 | T | F | unless defined $str and length $str |
| 731 | 50 | T | F | unless defined $fn and defined $as and length $fn and length $as |
| 733 | 100 | T | F | unless $MEASURE_FN_OK{$fn} |
| 994 | 100 | T | F | unless $seen{$col}++ |
| 1005 | 100 | T | F | $has_col{$_} ? : |
| 1023 | 100 | T | F | $f =~ /[,"\r\n]/u ? : |
| 1450 | 50 | T | F | unless defined $s |
| 1451 | 50 | T | F | unless utf8::is_utf8($s) |
| 1638 | 100 | T | F | unless (defined $table and $table =~ /$TABLE_NAME_RE/u) |
| 1644 | 50 | T | F | $self->param('d') ? : |
| 1649 | 100 | T | F | if ($source and $source->sqlite_tables and @{$source->sqlite_tables;} > 1) { } |
| 1658 | 100 | T | F | if ($@) |
| 1669 | 100 | T | F | if ($is_multi) |
| 1755 | 100 | T | F | unless defined $dir and -d $dir |
| 1774 | 50 | T | F | unless length $name |
| 1777 | 100 | T | F | if $parent->to_string eq $f->to_string |
| 1783 | 50 | T | F | $parent->to_string ne $dir->to_string ? : |
| 1876 | 100 | T | F | unless defined $file_path |
| 1881 | 50 | T | F | if ($file_path =~ /$REDIS_URL_RE/u) |
| 1886 | 50 | T | F | if ($file_path =~ /$REDIS_SPEC_RE/u) |
| 1889 | 0 | T | F | unless $source |
| 1891 | 0 | T | F | $self->param('d') ? : |
| 1897 | 0 | T | F | if ($@) |
| 1945 | 100 | T | F | if ($file_path =~ m[\A/\.\./]u) |
| 1948 | 100 | T | F | unless $source |
| 1951 | 50 | T | F | $self->param('d') ? : |
| 1957 | 50 | T | F | if ($@) |
| 2004 | 100 | T | F | unless defined $file and -f $file and $file->basename =~ /$EXT_RE/u |
| 2017 | 100 | T | F | if ($back_override) |
| 2020 | 100 | T | F | $back_override ? : |
| 2022 | 100 | T | F | $self->param('d') ? : |
| 2025 | 100 | T | F | defined $it ? : |
| 2028 | 100 | T | F | if (not defined $it and $source and $source->sqlite_tables and @{$source->sqlite_tables;} > 1) { } |
| 2036 | 100 | T | F | if ($@) |
| 2040 | 100 | T | F | if ($filename =~ /\.(?:sql|db)\z/iu) |
| 2060 | 100 | T | F | if ($is_multi_local) |
| 2071 | 100 | T | F | defined $it ? : |
| 100 | T | F | defined $it ? : |
| 2142 | 100 | T | F | unless $idx =~ /\A[0-9]+\z/u |
| 2155 | 100 | T | F | unless length $url |
| 2156 | 100 | T | F | unless $url =~ m[\Ahttps?://]iu |
| 2158 | 100 | T | F | unless _is_safe_url($url) |
| 2162 | 100 | T | F | if $@ or not $source |
| 2165 | 100 | T | F | if $@ |
| 2171 | 50 | T | F | $self->param('d') ? : |
| 2172 | 50 | T | F | if $dedup |
| 2175 | 50 | T | F | if $idx |
| 2251 | 100 | T | F | unless (defined $table_name or defined $path) |
| 2253 | 100 | T | F | if ($spec =~ /\Atable:([A-Za-z_][A-Za-z0-9_]*)\z/u) { } |
| 100 | T | F | elsif ($spec =~ /\Apath:(.+)\z/su) { } |
| 2261 | 100 | T | F | if (defined $table_name and $table_name =~ /$TABLE_NAME_RE/u) { } |
| 100 | T | F | elsif (defined $path) { } |
| 2264 | 100 | T | F | unless grep {-f $data_dir->child(lc($table_name) . ".$_");} @SUPPORTED_EXT |
| 2268 | 100 | T | F | if ($path =~ m[\A/\.\./([^/]+)((?:/.+)?)/([^/]+)\z]u) { } |
| 2270 | 50 | T | F | unless length $dir_part |
| 2271 | 50 | T | F | if ($host =~ /$REMOTE_HOST_RE/u) |
| 2272 | 50 | T | F | $file =~ /\A(.+)\.([^.]+)\z/u ? : |
| 2273 | 50 | T | F | defined $ext ? : |
| 2278 | 100 | T | F | if (defined $file and -f $file and $file->basename =~ /$EXT_RE/u) |
| 2286 | 100 | T | F | unless $source |
| 2289 | 50 | T | F | $source->columns ? : |
| 2351 | 100 | T | F | unless $left_src |
| 2360 | 50 | T | F | unless $join_type =~ /\A(?:left|inner|outer)\z/u |
| 2365 | 50 | T | F | unless defined $right_spec and defined $left_key and defined $right_key |
| 2368 | 50 | T | F | unless $cur_cols |
| 2369 | 50 | T | F | unless {map({$_, 1;} @$cur_cols)}->{$left_key} |
| 2372 | 100 | T | F | unless $right_src |
| 2375 | 50 | T | F | unless $right_cols |
| 2376 | 50 | T | F | unless {map({$_, 1;} @$right_cols)}->{$right_key} |
| 2380 | 100 | T | F | $left_key ne $right_key ? : |
| 50 | T | F | $right_label ? : |
| 2393 | 50 | T | F | $self->param('d') ? : |
| 2395 | 100 | T | F | ($self->param('dir') // 'asc') =~ /\Adesc\z/iu ? : |
| 2404 | 50 | T | F | if ($@) |
| 2417 | 50 | T | F | if (defined $sort and not grep({$_ eq $sort;} @columns)) |
| 2424 | 100 | T | F | if @summaries |
| 2516 | 100 | T | F | unless $left_src |
| 2519 | 50 | T | F | if ($@) |
| 2539 | 100 | T | F | unless $csrc |
| 2541 | 50 | T | F | if $@ |
| 2547 | 100 | T | F | @sources > 1 ? : |
| 2556 | 50 | T | F | $self->param('d') ? : |
| 2557 | 50 | T | F | if $dedup |
| 2561 | 100 | T | F | ($self->param('dir') // 'asc') =~ /\Adesc\z/iu ? : |
| 2562 | 100 | T | F | if (defined $sort and grep {$_ eq $sort;} @columns) { } |
| 50 | T | F | elsif (defined $sort) { } |
| 2565 | 100 | T | F | if $dir eq "desc" |
| 2573 | 100 | T | F | $total > $offset + $per_page ? : |
| 2580 | 100 | T | F | if @summaries |
| 2675 | 100 | T | F | unless $records |
| 2681 | 50 | T | F | if (@$warnings) |
| 2689 | 100 | T | F | $format eq 'json' ? : |
| 100 | T | F | $format eq 'sqlite' ? : |
| 2770 | 100 | T | F | unless (defined $dest_dir and -d $dest_dir) |
| 2780 | 100 | T | F | if ($filename and $filename =~ /\.csv\z/iu) { } |
| 100 | T | F | elsif ($filename and $filename =~ /\.sql\z/iu) { } |
| 50 | T | F | elsif ($filename and $filename =~ /\.json\z/iu) { } |
| 2791 | 100 | T | F | unless $records |
| 2796 | 100 | T | F | if ($format eq 'csv') { } |
| 50 | T | F | elsif ($format eq 'json') { } |
| 2806 | 100 | T | F | if $@ |
| 2857 | 100 | T | F | unless defined $dir and -d $dir |
| 2867 | 100 | T | F | $parent->to_string ne $dir->to_string ? : |
| 2923 | 100 | T | F | unless (defined $path and length $path) |
| 2933 | 100 | T | F | unless defined $file and -f $file and $file->basename =~ /$EXT_RE/u |
| 2942 | 100 | T | F | if ($file->basename =~ /\.(?:sql|sqlite|sqlite3|db)\z/iu) |
| 2958 | 100 | T | F | defined $table_count ? : |
| 3029 | 100 | T | F | unless ($upload and $upload->filename) |
| 3041 | 100 | T | F | if ($self->req->is_limit_exceeded or $upload->size > $MAX_UPLOAD_BYTES) |
| 3051 | 100 | T | F | unless ($filename and $filename =~ /$EXT_RE/u) |
| 3063 | 100 | T | F | unless -d $uploads_base |
| 3074 | 100 | T | F | unless ($ok and -f $dest) |
| 3091 | 50 | T | F | unless -d $uploads_dir |
| 3100 | 50 | T | F | if (-d $entry) { } |
| 0 | T | F | elsif (-f $entry) { } |
| 3103 | 50 | T | F | unless -f $file |
| 3140 | 100 | T | F | unless length $x_col and length $y_col |
| 3144 | 100 | T | F | unless defined $records |
| 3148 | 50 | T | F | if ($@) |
| 3157 | 100 | T | F | unless $col_set{$x_col} |
| 3159 | 100 | T | F | unless $col_set{$y_col} |
| 3160 | 100 | T | F | if (length $series_col) |
| 3162 | 100 | T | F | unless $col_set{$series_col} |
| 3166 | 100 | T | F | if (length $series_col) |
| 3173 | 50 | T | F | unless length $x and length $y and length $grp |
| 3175 | 50 | T | F | unless defined $yn |
| 3176 | 100 | T | F | unless (exists $by_series{$grp}) |
| 3183 | 50 | T | F | unless @series_order |
| 3195 | 50 | T | F | unless utf8::is_utf8($html) |
| 3206 | 100 | T | F | unless length $x and length $y |
| 3208 | 100 | T | F | unless defined $yn |
| 3209 | 100 | T | F | if $_ ne $x_col |
| 3213 | 100 | T | F | unless @pairs |
| 3226 | 100 | T | F | if (not $ENV{'BI_FORCE_PERL_AGG'} and $src and not $has_filter and _measure_pushable($src, "avg", $y_col, $records)) |
| 3238 | 50 | T | F | if (not $@ and $ref and @$ref) |
| 3245 | 100 | T | F | unless (defined $min_y) |
| 3259 | 50 | T | F | unless utf8::is_utf8($graph_html) |
| 3262 | 50 | T | F | $back2 ? : |
| 50 | T | F | $back2 ? : |
| 3283 | 100 | T | F | $self->param('donut') ? : |
| 3288 | 100 | T | F | unless length $cat_col and length $val_col |
| 3292 | 100 | T | F | unless defined $records |
| 3296 | 50 | T | F | if ($@) |
| 3305 | 100 | T | F | unless $col_set{$cat_col} |
| 3310 | 50 | T | F | unless $count_mode or $col_set{$val_col} |
| 3316 | 100 | T | F | unless ($count_mode) |
| 3319 | 50 | T | F | unless length $v |
| 3320 | 100 | T | F | if ($v =~ /\A\s*\(?\s*([^\d\s.,\-\(])/u) |
| 3328 | 100 | T | F | $count_mode ? : |
| 100 | T | F | $count_mode ? : |
| 3340 | 50 | T | F | if ($topn_n > 0 and @$agg_rows > $topn_n) |
| 3347 | 0 | T | F | if (@$other_rec) |
| 3348 | 0 | T | F | $count_mode ? : |
| 0 | T | F | $count_mode ? : |
| 3354 | 0 | T | F | if @$other and defined $other->[0]{'value'} |
| 3359 | 100 | T | F | unless @$agg_rows |
| 3370 | 100 | T | F | $count_mode ? : |
| 3382 | 50 | T | F | unless utf8::is_utf8($pie_html) |
| 3385 | 50 | T | F | $back2 ? : |
| 50 | T | F | $back2 ? : |
| 3462 | 50 | T | F | $self->param('show_val') ? : |
| 3467 | 100 | T | F | unless length $x_col and length $y_col |
| 3471 | 100 | T | F | unless defined $records |
| 3475 | 50 | T | F | if ($@) |
| 3484 | 100 | T | F | unless $col_set{$x_col} |
| 3486 | 100 | T | F | unless $col_set{$y_col} |
| 3488 | 50 | T | F | if length $val_col and not $col_set{$val_col} |
| 3498 | 50 | T | F | unless length $x and length $y |
| 3499 | 100 | T | F | unless $seen_x{$x}++ |
| 3500 | 100 | T | F | unless $seen_y{$y}++ |
| 3504 | 100 | T | F | length $val_col ? : |
| 100 | T | F | length $val_col ? : |
| 3525 | 100 | T | F | unless @triples |
| 3533 | 100 | T | F | length $val_col ? : |
| 3535 | 100 | T | F | length $val_col ? : |
| 3546 | 50 | T | F | unless utf8::is_utf8($heatmap_html) |
| 3549 | 50 | T | F | $back2 ? : |
| 50 | T | F | $back2 ? : |
| 3628 | 100 | T | F | unless length $cat_col |
| 3632 | 100 | T | F | unless defined $records |
| 3636 | 50 | T | F | if ($@) |
| 3645 | 100 | T | F | unless $col_set{$cat_col} |
| 3650 | 100 | T | F | unless $count_mode or $col_set{$val_col} |
| 3653 | 100 | T | F | $count_mode ? : |
| 100 | T | F | $count_mode ? : |
| 3665 | 100 | T | F | if ($topn_n > 0 and @$agg_rows > $topn_n) |
| 3672 | 50 | T | F | if (@$other_rec) |
| 3673 | 50 | T | F | $count_mode ? : |
| 50 | T | F | $count_mode ? : |
| 3679 | 50 | T | F | if @$other and defined $other->[0]{'value'} |
| 3684 | 100 | T | F | unless @$agg_rows |
| 3691 | 100 | T | F | $orient eq 'h' ? : |
| 3692 | 100 | T | F | $sort eq 'value' || $sort eq 'label' ? : |
| 3697 | 100 | T | F | $count_mode ? : |
| 3699 | 100 | T | F | $count_mode ? : |
| 50 | T | F | $max_bars > 0 ? : |
| 3712 | 50 | T | F | unless utf8::is_utf8($bar_html) |
| 3715 | 50 | T | F | $back2 ? : |
| 50 | T | F | $back2 ? : |
| 3798 | 100 | T | F | unless length $left_spec |
| 3803 | 100 | T | F | if length $prefix > $MAX_PREFIX_LEN |
| 3812 | 100 | T | F | unless $records |
| 3817 | 100 | T | F | unless (length $key_col) |
| 3818 | 50 | T | F | $#{$records;} < 9 ? : |
| 3821 | 100 | T | F | if (($row->{$col} // "") =~ /\A[A-Z]{1,4}\d+[A-Z]?\z/u) |
| 3836 | 100 | T | F | unless defined $p |
| 3848 | 100 | T | F | if length $p <= $len |
| 3849 | 100 | T | F | if substr($p, 0, $len) ne $par |
| 3860 | 100 | T | F | if substr($p, 0, length $par) eq $par |
| 3871 | 50 | T | F | if length $key_col |
| 3875 | 100 | T | F | if (not length $prefix) { } |
| 3893 | 100 | T | F | $i < length $prefix ? : |
| 3918 | 50 | T | F | unless ($an // 0) <=> ($bn // 0) |
| 3922 | 100 | T | F | length $prefix ? : |
| 3970 | 100 | T | F | unless defined $spec and length $spec |
| 3975 | 100 | T | F | if ($spec =~ /\Atable:([A-Za-z0-9_]+)\z/u) { } |
| 100 | T | F | elsif ($spec =~ /\Apath:(.+)\z/u) { } |
| 50 | T | F | elsif ($spec =~ /$REDIS_URL_RE/u) { } |
| 3981 | 100 | T | F | if (-f $p) |
| 3986 | 100 | T | F | unless defined $file_path |
| 3993 | 100 | T | F | unless defined $file and -f $file and $file->basename =~ /\.(?:sql|sqlite|sqlite3|db)\z/iu |
| 4003 | 0 | T | F | if ($spec =~ m[\Aredis://(?::([^\@]*)@)?([^/]+)(?:/(\d+))?\z]iu) |
| 4018 | 0 | T | F | if (eval {
do {
require "$file.pm";
1
}
}) |
| 4020 | 0 | T | F | unless $pkg |
| 4028 | 0 | T | F | if defined $password and length $password |
| 4029 | 0 | T | F | if defined $db_idx and int $db_idx > 0 |
| 4048 | 0 | T | F | if $@ |
| 4053 | 50 | T | F | if (defined $file_path) |
| 4065 | 50 | T | F | if ($sth) |
| 4078 | 50 | T | F | if $@ |
| 4113 | 50 | T | F | unless length $left_spec |
| 4121 | 100 | T | F | unless length $rows_str |
| 4125 | 100 | T | F | unless @measure_strs |
| 4137 | 100 | T | F | unless $m |
| 4144 | 100 | T | F | $self->param('totals') // '' ? : |
| 4151 | 50 | T | F | unless defined $records |
| 4159 | 100 | T | F | if ($@) |
| 4172 | 50 | T | F | unless $col_set{$dim} |
| 4176 | 100 | T | F | unless defined $m->{'col'} and length $m->{'col'} |
| 4180 | 50 | T | F | unless $col_set{$m->{'col'}} |
| 4194 | 100 | T | F | defined $m->{'col'} && length $m->{'col'} ? : |
| 4204 | 100 | T | F | unless ($row_seen{$rkey}++) |
| 4208 | 100 | T | F | unless ($col_seen{$ckey}++) |
| 4221 | 50 | T | F | if (@h_specs) |
| 4234 | 0 | T | F | if defined $cv |
| 4241 | 0 | T | F | unless @$passed |
| 4243 | 0 | T | F | if $ok |
| 4256 | 100 | T | F | if ($topn_n > 0 and @row_key_order > $topn_n) |
| 4258 | 100 | T | F | if (length $topn_col and not $m_aliases{$topn_col}) |
| 4264 | 50 | T | F | length $topn_col ? : |
| 4276 | 50 | T | F | if (@rest_rkeys) { } |
| 4284 | 50 | T | F | if (@$other_rec) { } |
| 4288 | 50 | T | F | defined $m->{'col'} && length $m->{'col'} ? : |
| 4314 | 100 | T | F | if ($show_totals) |
| 4316 | 50 | T | F | defined $m->{'col'} && length $m->{'col'} ? : |
| 4331 | 100 | T | F | if (@cols) |
| 4351 | 50 | T | F | if @$gtot |
| 4359 | 50 | T | F | if ($max_cols_n > 0 and @col_key_order > $max_cols_n) |
| 4369 | 0 | T | F | $show_totals ? : |
| 0 | T | F | $show_totals ? : |
| 4374 | 0 | T | F | if (@rest_ckeys) { } |
| 4382 | 0 | T | F | if (defined $cv) |
| 4384 | 0 | T | F | $have ? : |
| 4396 | 100 | T | F | if ($format and $format =~ /\A(?:csv|sqlite|sql|json|xlsx)\z/u) |
| 4408 | 50 | T | F | if $format eq "csv" |
| 4410 | 0 | T | F | if $format eq "sqlite" or $format eq "sql" |
| 4412 | 0 | T | F | if $format eq "json" |
| 4414 | 0 | T | F | if ($format eq "xlsx") |
| 4417 | 0 | T | F | unless open my $fh, ">", \$out |
| 4444 | 100 | T | F | $total_row_groups > $offset + $per_page ? : |
| 4445 | 100 | T | F | $piv_has_next ? : |
| 100 | T | F | $offset < $total_row_groups ? : |
| 4473 | 100 | T | F | $show_totals ? : |
| 4480 | 50 | T | F | $back2 ? : |
| 50 | T | F | $back2 ? : |
| 4522 | 100 | T | F | unless length $left_spec |
| 4530 | 50 | T | F | unless defined $records |
| 4534 | 50 | T | F | if ($@) |
| 4546 | 50 | T | F | if defined $_->{$col} |
| 4560 | 100 | T | F | if (@nums) |
| 4568 | 50 | T | F | @sorted % 2 ? : |
| 4573 | 100 | T | F | defined $min_val ? : |
| 4590 | 50 | T | F | CORE::index($back, '?') != -1 ? : |
| 50 | T | F | $back2 ? : |
| 50 | T | F | $back2 ? : |
| 4617 | 100 | T | F | unless length $spec |
| 4619 | 100 | T | F | unless $name =~ /\A[A-Za-z_][A-Za-z0-9_]*\z/u |
| 4623 | 100 | T | F | unless length $expr |
| 4636 | 50 | T | F | unless length $spec |
| 4647 | 100 | T | F | unless length $spec |
| 4664 | 50 | T | F | unless length $spec |
| 4666 | 50 | T | F | unless length $col |
| 4668 | 50 | T | F | unless length $group_name |
| 4682 | 50 | T | F | unless length $spec |
| 4686 | 50 | T | F | if (length $col and length $group_name) { } |
| 50 | T | F | elsif (length $col) { } |
| 4699 | 50 | T | F | unless length $spec |
| 4718 | 100 | T | F | unless length $spec |
| 4720 | 50 | T | F | unless length $col |
| 4725 | 100 | T | F | unless $ALLOWED_DATE_PATTERNS{$pattern} |
| 4739 | 50 | T | F | unless length $spec |
| 4743 | 100 | T | F | if (length $col) { } |
| 4756 | 100 | T | F | unless length $spec |
| 4774 | 100 | T | F | unless length $x_col |
| 4775 | 100 | T | F | unless length $y_col |
| 4778 | 50 | T | F | unless defined $records |
| 4781 | 50 | T | F | if ($@) |
| 4788 | 50 | T | F | unless $col_set{$x_col} |
| 4789 | 50 | T | F | unless $col_set{$y_col} |
| 4795 | 50 | T | F | unless defined $xv and defined $yv |
| 4797 | 100 | T | F | if $_ ne $x_col |
| 4801 | 50 | T | F | unless @points |
| 4818 | 50 | T | F | unless utf8::is_utf8($scatter_html) |
| 4821 | 50 | T | F | $back2 ? : |
| 50 | T | F | $back2 ? : |
| 4851 | 100 | T | F | unless length $cat_col |
| 4852 | 100 | T | F | unless length $seg_col |
| 4855 | 50 | T | F | unless defined $records |
| 4858 | 50 | T | F | if ($@) |
| 4865 | 50 | T | F | unless $col_set{$cat_col} |
| 4866 | 50 | T | F | unless $col_set{$seg_col} |
| 4870 | 50 | T | F | unless $count_mode or $col_set{$val_col} |
| 4877 | 50 | T | F | unless length $cat and length $seg |
| 4878 | 100 | T | F | unless $cat_seen{$cat}++ |
| 4880 | 100 | T | F | if ($count_mode) { } |
| 4884 | 50 | T | F | if defined $v |
| 4895 | 50 | T | F | unless @data |
| 4903 | 100 | T | F | $count_mode ? : |
| 4905 | 50 | T | F | $orient eq 'h' ? : |
| 4912 | 50 | T | F | unless utf8::is_utf8($stacked_html) |
| 4915 | 50 | T | F | $back2 ? : |
| 50 | T | F | $back2 ? : |
| 4944 | 100 | T | F | unless length $x_col |
| 4945 | 100 | T | F | unless length $bar_col |
| 4946 | 100 | T | F | unless length $line_col |
| 4949 | 50 | T | F | unless defined $records |
| 4952 | 50 | T | F | if ($@) |
| 4959 | 50 | T | F | unless $col_set{$x_col} |
| 4960 | 50 | T | F | unless $col_set{$bar_col} |
| 4961 | 50 | T | F | unless $col_set{$line_col} |
| 4967 | 50 | T | F | unless length $xv |
| 4968 | 50 | T | F | unless $x_seen{$xv}++ |
| 4981 | 50 | T | F | unless @data |
| 4999 | 50 | T | F | unless utf8::is_utf8($combo_html) |
| 5002 | 50 | T | F | $back2 ? : |
| 50 | T | F | $back2 ? : |
| 5029 | 100 | T | F | unless length $cat_col |
| 5032 | 50 | T | F | unless defined $records |
| 5035 | 50 | T | F | if ($@) |
| 5042 | 50 | T | F | unless $col_set{$cat_col} |
| 5046 | 0 | T | F | unless $count_mode or $col_set{$val_col} |
| 5048 | 50 | T | F | $count_mode ? : |
| 50 | T | F | $count_mode ? : |
| 5060 | 50 | T | F | if ($topn_n > 0 and @$agg_rows > $topn_n) |
| 5067 | 0 | T | F | if (@$other_rec) |
| 5068 | 0 | T | F | $count_mode ? : |
| 0 | T | F | $count_mode ? : |
| 5074 | 0 | T | F | if @$other and defined $other->[0]{'value'} |
| 5079 | 50 | T | F | unless @$agg_rows |
| 5091 | 50 | T | F | $count_mode ? : |
| 5098 | 50 | T | F | unless utf8::is_utf8($treemap_html) |
| 5101 | 50 | T | F | $back2 ? : |
| 50 | T | F | $back2 ? : |
| 5129 | 100 | T | F | unless length $col |
| 5132 | 50 | T | F | unless defined $records |
| 5135 | 50 | T | F | if ($@) |
| 5142 | 50 | T | F | unless $col_set{$col} |
| 5147 | 100 | T | F | if defined $v |
| 5150 | 100 | T | F | unless @values |
| 5156 | 50 | T | F | if $bins < 1 |
| 5157 | 50 | T | F | if $bins > 200 |
| 5170 | 50 | T | F | unless utf8::is_utf8($histogram_html) |
| 5173 | 50 | T | F | $back2 ? : |
| 50 | T | F | $back2 ? : |