| blib/lib/Mouse/Util.pm | |||
|---|---|---|---|
| Criterion | Covered | Total | % |
| condition | 24 | 36 | 66.6 |
| line | !l | l&&!r | l&&r | condition |
|---|---|---|---|---|
| 73 | 283 | 0 | 0 | $@ and $ENV{'MOUSE_XS'} |
| 196 | 14 | 46 | 117 | defined $meta && $meta->does_role($role_name) |
| 202 | 3 | 2 | 49 | &Scalar::Util::blessed($thing) || is_class_loaded($thing) and $thing->can('does') |
| 331 | 197 | 53 | 35 | $i + 1 < $max and ref $_[$i + 1] eq 'HASH' |
| 391 | 979 | 0 | 0 | exists $args{'longmess'} and not $args{'longmess'} |
| line | l | !l | condition |
|---|---|---|---|
| 63 | 283 | 0 | eval sprintf("#line %d %s\n", 63, $hack_mouse_file) . "\n local \$^W = 0; # workaround 'redefine' warning to &install_subroutines\n no warnings 'redefine';\n require XSLoader;\n XSLoader::load('Mouse', \$VERSION);\n Mouse::Util->import({ into => 'Mouse::Meta::Method::Constructor::XS' }, ':meta');\n Mouse::Util->import({ into => 'Mouse::Meta::Method::Destructor::XS' }, ':meta');\n Mouse::Util->import({ into => 'Mouse::Meta::Method::Accessor::XS' }, ':meta');\n return 1;\n " || 0 |
| 193 | 1 | 0 | $meta || 'Mouse::Meta::Class' |
| 388 | 837 | 142 | $args{'depth'} || 0 |
| line | l | !l&&r | !l&&!r | condition |
|---|---|---|---|---|
| 55 | 0 | 0 | 283 | defined &Mouse::Util::is_valid_class_name || $ENV{'MOUSE_PUREPERL'} || $ENV{'PERL_ONLY'} |
| 202 | 47 | 4 | 3 | &Scalar::Util::blessed($thing) || is_class_loaded($thing) |
| 218 | 9 | 31 | 0 | $cache{$cache_key}{$metaclass_name} ||= do { my $possible_full_name = join('::', 'Mouse::Meta', $type, 'Custom', $options{'trait'} ? 'Trait' : (), $metaclass_name); my $loaded_class = load_first_existing_class($possible_full_name, $metaclass_name); $loaded_class->can('register_implementation') ? $loaded_class->register_implementation : $loaded_class } |
| 372 | 0 | 1 | 0 | $feature ||= (caller 1)[3] . '()' |
| 380 | 106 | 10 | 0 | ref $_[0] || $_[0] |