lib/UR/Role/Prototype.pm | |||
---|---|---|---|
Criterion | Covered | Total | % |
condition | 27 | 50 | 54.0 |
line | !l | l&&!r | l&&r | condition |
---|---|---|---|---|
87 | 0 | 41 | 1 | $extra and %$extra |
232 | 0 | 12703 | 59 | $desc->{'roles'} and @{$desc->{'roles'};} |
446 | 49 | 3 | 5 | defined $value and not defined $fallback |
451 | 47 | 2 | 3 | defined $fallback and defined $value |
469 | 693 | 58 | 183 | defined $desc->{$meta_prop_name} and $meta_prop_name ne 'valid_signals' |
736 | 0 | 0 | 0 | defined $func and $func eq 'role' |
0 | 0 | 0 | defined $func and $func eq 'role' and @params > 1 | |
0 | 0 | 0 | defined $func and $func eq 'role' and @params > 1 and $role_name ne 'UR::Role' | |
738 | 0 | 0 | 0 | @params == 2 and ref $params[1] eq 'HASH' |
0 | 0 | 0 | @params == 2 and ref $params[1] eq 'ARRAY' |
line | l | !l | condition |
---|---|---|---|
482 | 0 | 4 | $meta_properties_to_add{'valid_signals'} ||= [] |
571 | 0 | 7 | $overridden_methods_by_role{$role_name} ||= [] |
line | l | !l&&r | !l&&!r | condition |
---|---|---|---|---|
227 | 0 | 0 | 12763 | ref $class or ref $desc ne 'HASH' |
498 | 5 | 7 | 3 | $found_properties_and_methods{$requirement} ||= _class_desc_lineage_has_method_or_property($desc, $requirement) |
583 | 0 | 5 | 3 | $method_is_overridden{$_} ||= _coderef_overrides_package($this_class_methods{$_}, $role_name) |
608 | 5 | 1 | 1 | exists $this_role_methods->{$_} || exists $role->has->{$_} |
line | l&&r | l&&!r | !l&&r | !l&&!r | condition |
---|---|---|---|---|---|
452 | 1 | 0 | 1 | 1 | $fallback xor $value |