blib/lib/Sub/Defer.pm | |||
---|---|---|---|
Criterion | Covered | Total | % |
condition | 49 | 63 | 77.7 |
line | l | !l | condition |
---|---|---|---|
153 | 57 | 31 | $target and Deparse error: Can't locate object method "object_2svref" via package "B::SPECIAL" at /usr/local/lib/perl5/5.26.1/B/Deparse.pm line 5018. |
line | !l | l&&!r | l&&r | condition |
---|---|---|---|---|
25 | 3 | 0 | 1 | eval { do { require Sub::Util } } && defined &Sub::Util::set_subname |
2 | 0 | 1 | eval { do { require Sub::Name } } && defined &Sub::Name::subname | |
78 | 14 | 0 | 72 | $deferred_sub and $deferred eq $deferred_sub |
2 | 0 | 12 | ${$undeferred_ref;} and $deferred eq ${$undeferred_ref;} | |
90 | 31 | 2 | 28 | defined $target and $deferred eq *{_getglob($target);}{"CODE"} |
113 | 2 | 8 | 52 | $DEFERRED{$_} && $DEFERRED{$_}[0] |
124 | 12 | 0 | 6 | $deferred_sub and $deferred eq $deferred_sub |
6 | 0 | 6 | ${$undeferred_ref;} and $deferred eq ${$undeferred_ref;} | |
132 | 0 | 4 | 8 | $undeferred_ref && $$undeferred_ref |
145 | 42 | 46 | 7 | $options and $options->{'attributes'} |
193 | 0 | 6 | 86 | $_->[3] && ${$_->[3];} |
line | l | !l | condition | |
---|---|---|---|---|
90 | 28 | 33 | defined $target and $deferred eq *{_getglob($target);}{"CODE"} or "" | |
121 | 24 | 2 | $deferred or "" | |
141 | 33 | 3 | 0 | ($package, $subname) = $target =~ /^(.*)::([^:]+)$/ or croak("$target is not a fully qualified sub name!") |
line | l | !l&&r | !l&&!r | condition |
---|---|---|---|---|
78 | 72 | 12 | 2 | $deferred_sub and $deferred eq $deferred_sub or ${$undeferred_ref;} and $deferred eq ${$undeferred_ref;} |
124 | 6 | 12 | 0 | $deferred_sub and $deferred eq $deferred_sub or ${$undeferred_ref;} and $deferred eq ${$undeferred_ref;} |
144 | 35 | 27 | 0 | $options && $options->{'package'} || caller |
33 | 62 | 0 | $package ||= $options && $options->{'package'} || caller | |
148 | 5 | 2 | 0 | /\A\w+(?:\(.*\))?\z/s or croak("invalid attribute $_") |
153 | 5 | 10 | 78 | @attributes or $target and Deparse error: Can't locate object method "object_2svref" via package "B::SPECIAL" at /usr/local/lib/perl5/5.26.1/B/Deparse.pm line 5018. |
178 | 4 | 33 | 0 | $undeferred ||= undefer_sub($deferred_info->[4]) |