Condition Coverage

blib/lib/DBIx/Class/Row.pm
Criterion Covered Total %
condition 106 140 75.7


and 3 conditions

line !l l&&!r l&&r condition
205 3120 9 434 ref $attrs->{$key} and not &is_literal_value($attrs->{$key})
211 230 0 84 $acc_type eq 'multi' and ref $attrs->{$key} eq 'ARRAY'
362 80 0 105 &blessed($rel_obj) and $rel_obj->isa('DBIx::Class::Row')
377 1 76 13 keys %$them and $existing = $rsrc->related_source($rel_name)->resultset->find($them)
423 54 3959 0 defined $current_rowdata{$_} and "$current_rowdata{$_}" ne "$returned_cols->{$_}"
447 1 0 92 @cands and &blessed($cands[0])
1 0 92 @cands and &blessed($cands[0]) and $cands[0]->isa('DBIx::Class::Row')
635 0 0 0 @_ > 1 && ref $_[-1] eq 'HASH'
757 6 40 3 not $ENV{'DBIC_COLUMNS_INCLUDE_FILTER_RELS'} and defined $self->{'related_resultsets'}{$col}
46 0 3 not $ENV{'DBIC_COLUMNS_INCLUDE_FILTER_RELS'} and defined $self->{'related_resultsets'}{$col} and defined $self->{'related_resultsets'}{$col}->get_cache
866 10 5 3 $loaded_colinfo->{$_}{'_inflate_info'} and defined $self->{'related_resultsets'}{$_}
15 0 3 $loaded_colinfo->{$_}{'_inflate_info'} and defined $self->{'related_resultsets'}{$_} and defined $self->{'related_resultsets'}{$_}->get_cache
911 676 1 43 not defined $colinfo->{'is_numeric'} and my $storage = &dbic_internal_try(sub { $rsrc->schema->storage; } )
978 5139 4510 1091 $acc eq 'single' and $rel_names->{$rel_name}{'attrs'}{'fk_columns'}{$column}
8640 503 506 $acc eq 'filter' and $rel_name eq $column
990 551 434 868 $had_value and $self->in_storage
985 25 843 $had_value and $self->in_storage and not exists $self->{'_column_data_in_storage'}{$column}
459 232 611 $had_value and $self->in_storage and not exists $self->{'_column_data_in_storage'}{$column} and $self->_track_storage_value($column)
1244 6339 110 126 length ref $value && ($vref = &is_plain_value($value))
1310 151 0 469 @{[] unless $prefetch->{$rel_name};} and ref $prefetch->{$rel_name} ne $DBIx::Class::ResultSource::RowParser::Util::null_branch_class
1603 0 1 16 not &DBIx::Class::_Util::in_internal_try() and my $rsrc = &dbic_internal_try(sub { $self->result_source_instance; } )

or 2 conditions

line l !l condition
210 308 126 $info->{'attrs'}{'accessor'} || ''
976 10740 0 $rel_names->{$rel_name}{'attrs'}{'accessor'} || ''
1112 8 102 $info->{'attrs'}{'accessor'} || ''
1114 107 0 +($colinfos ||= $rsrc->columns_info)->{$key} || {}
1167 50 0 $changes ||= {}
1196 4 38 $$rel_names_copied{$rel_info->{'source'}} ||= {}

or 3 conditions

line l !l&&r !l&&!r condition
193 0 1 0 $rsrc ||= $h->resolve
211 45 81 0 $colinfos ||= $rsrc->columns_info
369 9 81 0 $rollback_guard ||= $storage->txn_scope_guard
397 14 65 0 $rollback_guard ||= $storage->txn_scope_guard
423 1239 4 4013 not exists $current_rowdata{$_} or (defined $current_rowdata{$_} xor defined $returned_cols->{$_})
1243 0 4013 not exists $current_rowdata{$_} or (defined $current_rowdata{$_} xor defined $returned_cols->{$_}) or defined $current_rowdata{$_} and "$current_rowdata{$_}" ne "$returned_cols->{$_}"
718 116 4656 687 exists $self->{'_inflated_column'}{$column} || exists $self->{'_column_data'}{$column}
815 9 3 1 exists $self->{'_column_data'}{$column} or $self->result_source->has_column($column)
859 18 42 0 $self->has_column_loaded($_) or delete $loaded_colinfo->{$_}
892 3 2 16 !exists $loaded_colinfo->{$_} || exists $loaded_colinfo->{$_}{'accessor'} && !defined($loaded_colinfo->{$_}{'accessor'})
957 296 1557 58 $self->{'_dirty_columns'}{$column} || ($self->in_storage ? !$self->_eq_column_values($column, $old_value, $new_value) : 1)
1012 0 101 777 &is_literal_value($old) or &is_literal_value($new)
1110 0 110 0 $rsrc ||= $self->result_source
1175 1 31 169 not $colinfo->{$col} or $colinfo->{$col}{'is_auto_increment'}
1210 26 20 0 $foreign_vals ||= $rsrc->resolve_relationship_condition('require_join_free_values', 1, 'rel_name', $rel_name, 'self_result_object', $new, ('foreign_alias', "!!!\377()!!!_DUMMY_FOREIGN_ALIAS_SHOULD_NEVER_BE_SEEN_IN_USE_!!!()\377!!!", 'self_alias', "!!!\376()!!!_DUMMY_SELF_ALIAS_SHOULD_NEVER_BE_SEEN_IN_USE_!!!()\376!!!"))->{'join_free_values'}
6 46 0 $$copied{$_->ID}++ or $_->copy($foreign_vals ||= $rsrc->resolve_relationship_condition('require_join_free_values', 1, 'rel_name', $rel_name, 'self_result_object', $new, ('foreign_alias', "!!!\377()!!!_DUMMY_FOREIGN_ALIAS_SHOULD_NEVER_BE_SEEN_IN_USE_!!!()\377!!!", 'self_alias', "!!!\376()!!!_DUMMY_SELF_ALIAS_SHOULD_NEVER_BE_SEEN_IN_USE_!!!()\376!!!"))->{'join_free_values'})
1239 1417 5158 2 exists $self->{'_column_data'}{$column} or $self->result_source->has_column($column)
1281 0 9916 0 ref $class || $class
1454 0 0 0 ref $_[0] || $_[0]

xor 4 conditions

line l&&r l&&!r !l&&r !l&&!r condition
423 3959 0 4 54 defined $current_rowdata{$_} xor defined $returned_cols->{$_}
1012 878 25 4 0 defined $old xor defined $new