Condition Coverage

blib/lib/JE/Object.pm
Criterion Covered Total %
condition 38 50 76.0


and 2 conditions

line l !l condition
36 446 12 shift() eq $str and return 1
392 98882 189 0 defined $val && ref $val eq '' && ($val = $$props{$name} = evall($$guts{'global'}, $val))

and 3 conditions

line !l l&&!r l&&r condition
139 19503 4 9 defined blessed($value) and $value->can('to_object')
151 0 3 4 not defined eval { do { $value->value } } and $@ eq ''
343 110 546 2070 not exists $$opts{'fetch'} and exists $$opts{'autoload'}
371 2075 26 21285 exists $$props{$name} && defined $$props{$name}
478 30 0 146 exists $$dontdel_list{$name} and $$dontdel_list{$name}
556 258 404 325 defined $hint and $hint eq 'string'
749 730 0 5 ref $val eq 'HASH' and not blessed $val
730 0 5 ref $val eq 'HASH' and not blessed $val and not %$val
0 2 3 ref $val eq 'HASH' and not blessed $val and not %$val and svref_2object($val)->REFCNT == 2
728 0 4 ref $val eq 'ARRAY' and not blessed $val
728 0 4 ref $val eq 'ARRAY' and not blessed $val and not @$val
0 1 3 ref $val eq 'ARRAY' and not blessed $val and not @$val and svref_2object($val)->REFCNT == 2

or 3 conditions

line l !l&&r !l&&!r condition
151 19500 0 7 not defined $value or not defined eval { do { $value->value } } and $@ eq ''
567 8 0 0 eval { do { $self->class } } || ref $self
689 1 1 13 not defined $obj or $obj->primitive