| blib/lib/Aion.pm | |||
|---|---|---|---|
| Criterion | Covered | Total | % |
| condition | 43 | 117 | 36.7 |
| line | !l | l&&!r | l&&r | condition |
|---|---|---|---|---|
| 83 | 350 | 0 | 0 | $can and $can != \&$sub |
| 157 | 0 | 0 | 1 | $isa && $isa->{'name'} eq 'Object' && $isa->{'args'}[0] |
| 423 | 48 | 0 | 0 | $pkg->can($name) and not exists $meta->{'feature'}{$name} |
| line | l | !l | condition |
|---|---|---|---|
| 162 | 1 | 0 | $isa && $isa->{'name'} eq 'Object' && $isa->{'args'}[0] || die("use: has $feature->{'name'} => (isa => Object[...], eon => 2)") |
| 308 | 14 | 0 | $META{$pkg}{'require'} //= {} |
| 312 | 2 | 0 | eval "require $module" or die |
| line | l | !l&&r | !l&&!r | condition |
|---|---|---|---|---|
| 192 | 4 | 6 | 7 | $feature->{'opt'}{'lazy'} // $default_is_code |
| 312 | 14 | 0 | 2 | $module->can("with") or $module->can("new") |
| 443 | 0 | 39 | 0 | ref $cls || $cls |
| 500 | 0 | 6 | 0 | ref $cls || $cls |
| 0 | 7 | 0 | ref $cls || $cls | |
| 0 | 8 | 0 | ref $cls || $cls | |
| 0 | 1 | 0 | ref $cls || $cls | |
| 0 | 2 | 0 | ref $cls || $cls | |
| 0 | 2 | 0 | ref $cls || $cls | |
| 0 | 1 | 0 | ref $cls || $cls | |
| 0 | 9 | 0 | ref $cls || $cls | |
| 0 | 1 | 0 | ref $cls || $cls | |
| 0 | 2 | 0 | ref $cls || $cls | |
| 0 | 1 | 0 | ref $cls || $cls | |
| 0 | 2 | 0 | ref $cls || $cls | |
| 0 | 1 | 0 | ref $cls || $cls | |
| 0 | 1 | 0 | ref $cls || $cls | |
| 0 | 1 | 0 | ref $cls || $cls | |
| 0 | 1 | 0 | ref $cls || $cls | |
| 0 | 1 | 0 | ref $cls || $cls | |
| 0 | 1 | 0 | ref $cls || $cls | |
| 0 | 1 | 0 | ref $cls || $cls | |
| 0 | 1 | 0 | ref $cls || $cls | |
| 0 | 1 | 0 | ref $cls || $cls | |
| 0 | 1 | 0 | ref $cls || $cls | |
| 0 | 1 | 0 | ref $cls || $cls | |
| 0 | 1 | 0 | ref $cls || $cls | |
| 0 | 1 | 0 | ref $cls || $cls | |
| 0 | 6 | 0 | ref $cls || $cls | |
| 0 | 1 | 0 | ref $cls || $cls | |
| 0 | 1 | 0 | ref $cls || $cls | |
| 0 | 1 | 0 | ref $cls || $cls | |
| 0 | 1 | 0 | ref $cls || $cls | |
| 0 | 5 | 0 | ref $cls || $cls |