Branch Coverage

blib/lib/Ace/Object.pm
Criterion Covered Total %
branch 0 208 0.0


line true false branch
40 0 0 if ($presumed_tag) { }
0 0 elsif ($func_name =~ /^[A-Z]/ and $self->isTag) { }
41 0 0 if $self->db and $self->model and not $self->model->valid_tag($func_name)
46 0 0 if (defined $_[0])
47 0 0 if ($_[0] eq '@') { }
0 0 elsif ($_[0] =~ /^\d+$/) { }
55 0 0 if not $no_dereference || $self->isRoot and $self->db
57 0 0 unless $self
59 0 0 if wantarray
60 0 0 @_ ? :
64 0 0 unless defined $obj
67 0 0 if $no_dereference
70 0 0 if defined $_[0] and $_[0] =~ /\d+/
74 0 0 if $obj->isObject and not $obj->isRoot
89 0 0 unless defined $$self{'class'}
90 0 0 if (caller()) =~ /^(Cache\:\:|DB)/
91 0 0 unless my $db = $self->db
92 0 0 if $$self{'.nocache'}
93 0 0 unless $self->isRoot
95 0 0 if ($self->_dirty)
96 0 0 if 'Ace'->debug
114 0 0 if ref $pack
118 0 0 if $self->isObject
119 0 0 if defined $isRoot and $isRoot
127 0 0 if ref $pack
131 0 0 unless $_
146 0 0 if defined $_[0]
154 0 0 defined $_[0] ? :
171 0 0 unless (UNIVERSAL::isa($b, 'Ace::Object'))
175 0 0 if $a->name eq $b->name and $a->class eq $b->class and $a->db eq $b->db
194 0 0 if (@_)
209 0 0 unless $tag
214 0 0 if (not defined $pos and $tag =~ /(.*?)\[(\d+)\]$/)
226 0 0 unless defined $o
228 0 0 if $return_parent
229 0 0 defined $pos ? :
0 0 unless wantarray
239 0 0 defined $pos ? :
252 0 0 unless defined $pos
253 0 0 unless $pos >= 0
255 0 0 unless $pos > 0
259 0 0 if ($pos == 1) { }
266 0 0 unless defined(my $right = $o->right($pos - 2))
277 0 0 unless $_[0] =~ /^-/
285 0 0 if ($filled)
286 0 0 unless my(@node) = $self->search($tag)
288 0 0 if defined $_
289 0 0 wantarray ? :
295 0 0 if (exists $$self{'.PATHS'})
298 0 0 if exists $$self{'.PATHS'}{$lctag}
302 0 0 if $m
305 0 0 if $tree = $$self{'.PATHS'}{lc $_}
307 0 0 if ($tree)
318 0 0 unless ($self->filled)
323 0 0 if ($subobject) { }
335 0 0 unless $_->isTag
336 0 0 if (lc $_ eq $lctag)
346 0 0 unless $_->isTag
347 0 0 if (my $r = $_->search($tag))
361 0 0 unless $t
363 0 0 if (defined $subtag)
364 0 0 if ($subtag =~ /^\d+$/) { }
367 0 0 if $t->isObject or defined $t->right and $t->right->isObject
373 0 0 defined $pos ? :
0 0 unless wantarray
388 0 0 if (lc $subobject->right eq $lctag) { }
399 0 0 if @_ and $self->isRoot
419 0 0 unless $needs_escaping
431 0 0 unless defined $pos
432 0 0 unless $pos >= 0
436 0 0 unless defined($node = $node->right)
445 0 0 unless defined $pos
448 0 0 unless defined($node = $node->down)
457 0 0 if defined $tag
458 0 0 $self->isTag && defined $self->right ? :
459 0 0 unless $thing_to_pick->isObject
460 0 0 if $self->db
471 0 0 unless $self->db
472 0 0 unless $tag
476 0 0 if ($filled)
477 0 0 $filled =~ /^[a-zA-Z]/ ? :
493 0 0 if $self->class eq 'tag'
506 0 0 unless $self->db and $self->isObject
542 0 0 if $self->filled
543 0 0 unless $self->db and $self->isObject
546 0 0 unless $data
559 0 0 unless my $raw = $$self{'.raw'}
568 0 0 unless $$raw[$r][$col] ne ''
574 0 0 if (defined $obj_right)
578 0 0 if $obj_right->isComment
580 0 0 unless defined($obj_right = $self->_fromRaw($raw, $row++, $col + 1, $r - 1, $db))
587 0 0 if $ts and $timestamp
597 0 0 if (defined $obj_right)
601 0 0 if $obj_right->isComment
603 0 0 unless defined($obj_right = $self->_fromRaw($raw, $row++, $col + 1, $$self{'.end_row'}, $db))
607 0 0 if $changed
618 0 0 if ref $db
619 0 0 unless defined $$raw[$start_row][$col]
633 0 0 if defined $ts
645 0 0 if ($tag =~ /(.*?)\[(\d+)\]$/)
652 0 0 if lc $o eq lc $tag
665 0 0 unless defined $class and defined $name
666 0 0 $class eq 'date' ? :
671 0 0 unless defined $_[0]