blib/lib/Type/Utils.pm | |||
---|---|---|---|
Criterion | Covered | Total | % |
condition | 46 | 75 | 61.3 |
line | !l | l&&!r | l&&r | condition |
---|---|---|---|---|
53 | 2 | 0 | 1 | $lib->isa("Exporter") and my $types = do { |
65 | 21 | 0 | 1 | $moose->has_coercion && @{[] unless $moose->coercion->type_coercion_map;} |
117 | 186 | 1 | 1 | @_ == 2 and $_[0] =~ /^_*[A-Z]/ |
187 | 0 | 1 | @_ == 2 and $_[0] =~ /^_*[A-Z]/ and $_[1] =~ /^[0-9]+$/ | |
286 | 45 | 0 | 45 | Types::TypeTiny::is_HashLike($_[0]) and not is_TypeTiny($_[0]) |
489 | 0 | 0 | 9 | my $assume = $self->{'~~assume'} and $_[0] =~ /[A-Z_a-z][0-9A-Z_a-z]*(?:::[0-9A-Z_a-z]+)*/ |
556 | 3 | 3 | 3 | $meta and $meta->isa("Class::MOP::Module") |
3 | 0 | 3 | $meta and $meta->isa("Mouse::Meta::Module") |
line | l | !l | condition |
---|---|---|---|
128 | 184 | 152 | $opts{'_caller_level'} || 0 |
138 | 0 | 0 | ref $opts{'parent'} || 'non-reference scalar' |
150 | 184 | 24 | delete $opts{'bless'} || 'Type::Tiny' |
290 | 0 | 45 | $opts{'_caller_level'} || 0 |
293 | 0 | 45 | delete $opts{'bless'} || 'Type::Coercion' |
584 | 2 | 108 | $opts{'fallback'} || [('lookup_via_moose', 'lookup_via_mouse'), $opts{'does'} ? 'make_role_type' : 'make_class_type'] |
line | l | !l&&r | !l&&!r | condition |
---|---|---|---|---|
53 | 92 | 17 | 6 | $lib->isa("Type::Library") or $lib eq "Types::TypeTiny" |
304 | 42 | 0 | 0 | $meta->get_type($_) || $_ |
321 | 43 | 0 | 0 | $meta->get_type($_) || $_ |
325 | 84 | 0 | 0 | $meta->get_type($_) || $_ |
552 | 0 | 3 | 1 | $meta ||= Moose::Util::find_meta($self->{'~~chained'}) |
553 | 1 | 3 | 0 | $meta ||= Mouse::Util::find_meta($self->{'~~chained'}) |
576 | 101 | 9 | 0 | $dwimmer ||= do { |
643 | 1 | 1 | 2 | $is_cache{$caller}{$uniq} || do { |
1 | 1 | 0 | $is_cache{$caller}{$uniq} ||= $type | |
2 | 2 | 0 | $is_cache_coderef{$caller}{$uniq} ||= $type->compiled_check | |
653 | 0 | 0 | 1 | $is_cache{$caller}{$uniq} || do { |
0 | 0 | 0 | $is_cache{$caller}{$uniq} ||= $type | |
2 | 0 | 0 | $is_cache_coderef{$caller}{$uniq} ||= $type->compiled_check |