Condition Coverage

blib/lib/Object/HashBase.pm
Criterion Covered Total %
condition 22 40 55.0


and 3 conditions

line !l l&&!r l&&r condition
39 0 0 5 $] >= 5.01 && require mro
74 0 0 85 defined $arg and length $arg
111 8 30 11 $add_new and my $have_new = $into->can("new")

or 2 conditions

line l !l condition
103 0 49 $Object::HashBase::ATTR_LIST{$into} ||= []
104 0 49 $Object::HashBase::ATTR_SUBS{$into} ||= {}
112 11 0 $Object::HashBase::NEW_LOOKUP //= {}
166 8 0 $Object::HashBase::ATTR_SUBS{$role} || {}
174 8 0 $Object::HashBase::ATTR_LIST{$role} || []
175 1 7 $Object::HashBase::ROLE_ATTRS{$into} ||= []
196 11 59 $class->spec->{$p} || {'reader', 1, 'writer', 1}
253 9 0 $Object::HashBase::VERSION{$pkg} || 0
258 3 6 $Object::HashBase::ROLE_ATTRS{$pkg} || []
321 34 4 $Object::HashBase::NEW_LOOKUP //= {}
366 0 0 $@ || 'unknown error'

or 3 conditions

line l !l&&r !l&&!r condition
69 50 0 0 $HB_VERSION || $VERSION
70 50 0 0 not $Object::HashBase::VERSION{$into} or $Object::HashBase::VERSION{$into} > $ver
179 0 7 0 $^H{$key} ||= "Object::HashBase::_RoleApplier"->new($into)