Condition Coverage

blib/lib/Class/IntrospectionMethods.pm
Criterion Covered Total %
condition 34 51 66.6


and 3 conditions

line !l l&&!r l&&r condition
187 168 0 499 $class->isa('Class::IntrospectionMethods') and &{$class->can('ima_method_maker');}
296 0 1 3 $support_legacy and not defined $legacy_catalog{$target_class}
831 9 0 1 ref $item && UNIVERSAL::isa($item, $type)
834 4 0 6 $graft and defined $obj
1008 0 0 0 exists $$self{$field} && exists $$self{$field}{$key}
1165 4 2 9 defined $user_tied_obj and $parent_method_closure
1210 3 6 19 defined $x_parm and defined $$x_parm{'tie_hash'}
1232 3 23 2 defined $x_parm and defined $$x_parm{'tie_storage'}
1591 2 4 3 defined $user_tied_obj and $parent_method_closure
1630 3 2 7 defined $x_parm and defined $$x_parm{'tie_array'}
1652 3 9 0 defined $x_parm and defined $$x_parm{'tie_storage'}

or 3 conditions

line l !l&&r !l&&!r condition
536 0 11 0 ref $class || $class
567 0 1 0 ref $class || $class
607 0 1 0 ref $class || $class
820 0 14 0 $$href{'init_method'} || $$user_options{'object_init_method'}
827 10 0 4 not defined $$self{$slot} or scalar @sub_args > 0
1278 19 7 8 $$x_parm{'tie_hash'} || $$x_parm{'tie_array'}