blib/lib/DBIx/Class/Row.pm | |||
---|---|---|---|
Criterion | Covered | Total | % |
condition | 106 | 140 | 75.7 |
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; } ) |
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'}} ||= {} |
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] |
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 |