Branch Coverage

blib/lib/DBIx/Class/ResultSource/RowParser.pm
Criterion Covered Total %
branch 72 92 78.2


line true false branch
27 97 867 if (not defined $pre && length $pre) { }
360 507 elsif (ref $pre eq 'ARRAY') { }
97 410 elsif (ref $pre eq 'HASH') { }
0 410 elsif (ref $pre) { }
55 0 410 if ref $p->{'-join_aliases'} ne 'ARRAY' or not @{$p->{'-join_aliases'};}
60 0 410 unless $rel_info
63 103 307 $alias =~ /^.*?\.(.+)$/ ? :
100 0 233 if $args->{'hri_style'} and not $args->{'prune_null_branches'}
113 68 165 !$args->{'collapse'} ? :
124 14 1638 ref $attrs->{'select'}[$common{'val_index'}{$_}] ? :
131 152 13 if @{$collapse_map->{'-identifying_columns'};}
143 223 10 $args->{'eval'} ? :
162 168 392 unless ($common_args->{'_as_fq_idx'})
169 1952 1722 if ($_ =~ /^ ([^\.]+) \. (.+) /x) { }
191 377 0 if (ref $cond eq 'HASH' and keys %$cond and not defined &first(sub { not $_ =~ /^foreign\./; } , keys %$cond) and not defined &first(sub { not $_ =~ /^self\./; } , values %$cond))
214 89 34 if defined $rel_cols->{$rel}{$ri->{'fk_map'}{$_}}
225 394 117 unless ($args->{'_parent_info'}{'underdefined'} or $args->{'_parent_info'}{'rev_rel_is_optional'})
226 168 226 unless $args->{'_parent_info'}{'rel_condition'}
227 173 53 if exists $my_cols->{$col}
234 540 20 if ($my_cols)
243 560 0 unless ($collapse_map->{'-identifying_columns'})
245 97 463 if $args->{'_parent_info'}{'collapser_reusable'}
249 422 41 if (not $collapse_map->{'-identifying_columns'} and $my_cols and my $idset = $self->_identifying_column_set({map({$_, $my_cols->{$_}{'colinfo'};} keys %$my_cols)}))
261 185 237 unless $args->{'_parent_info'}{'collapse_on_idcols'}
280 41 519 unless ($collapse_map->{'-identifying_columns'})
284 25 27 unless $relinfo->{$rel}{'is_single'} and $relinfo->{$rel}{'is_inner'}
286 27 0 if (my $rel_collapse = $relinfo->{$rel}{'rsrc'}->_resolve_collapse({'as', $rel_cols->{$rel}, '_rel_chain', [@{$args->{'_rel_chain'};}, $rel], '_parent_info', {'underdefined', 1}}, $common_args))
298 27 14 if (@candidates)
310 14 0 if (not $collapse_map->{'-identifying_columns'} || $args->{'premultiplied'} and $args->{'_is_top_level'})
322 0 8 if $relinfo->{$rel}{'is_single'} and $relinfo->{$rel}{'is_inner'}
324 22 0 if (my $clps = $relinfo->{$rel}{'rsrc'}->_resolve_collapse({'as', $rel_cols->{$rel}, '_rel_chain', [@{$args->{'_rel_chain'};}, $rel], '_parent_info', {'underdefined', 1}}, $common_args)) { }
331 8 14 if ($relinfo->{$rel}{'is_single'}) { }
0 14 elsif (not $relinfo->{$rel}{'fk_map'}) { }
350 14 0 if (my $set = $self->_identifying_column_set([keys %$defined_cols_parent_side])) { }
365 14 0 unless ($uncollapsible_chain)
374 0 0 unless scalar @$a <=> scalar @$b
382 49 511 if ($args->{'_parent_info'}{'underdefined'}) { }
0 511 elsif (not $collapse_map->{'-identifying_columns'}) { }
383 49 0 $collapse_map->{'-identifying_columns'} ? :
391 0 0 @{$args->{'_rel_chain'};} > 1 ? :
401 168 343 unless $args->{'_parent_info'}{'collapse_on_idcols'}
422 429 0 if ref $_->{'cond'} eq 'HASH'
433 226 117 &first(sub { not +($_->{'attrs'}{'join_type'} || '') =~ /^left/i if ref $_->{'cond'} eq 'HASH'; } , values %{$self->reverse_relationship_info($rel);}) ? :
97 246 $relinfo->{$rel}{'is_single'} && $relinfo->{$rel}{'is_inner'} && @{$collapse_map->{'-identifying_columns'};} ? :
438 132 211 if $relinfo->{$rel}{'is_single'}
439 243 100 unless $relinfo->{$rel}{'is_inner'}