|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
18
 | 
 2  | 
 16  | 
 if exists $COMPOSITE_NAME{$key}  | 
 
| 
36
 | 
 0  | 
 16  | 
 if ($COMPOSITE_KEY{$new_name} or length $new_name > 252)  | 
 
| 
57
 | 
 12  | 
 0  | 
 defined $type ? :  | 
 
| 
68
 | 
 0  | 
 12  | 
 unless eval $code  | 
 
| 
70
 | 
 0  | 
 12  | 
 if defined $e  | 
 
| 
89
 | 
 10  | 
 0  | 
 if defined &mro::set_mro  | 
 
| 
96
 | 
 1  | 
 11  | 
 if ($INC{'Moo/Role.pm'} and 'Moo::Role'->is_role($base)) { }  | 
 
| 
 | 
 3  | 
 8  | 
 elsif ($INC{'Moo.pm'} and 'Moo'->_accessor_maker_for($base)) { }  | 
 
| 
 | 
 0  | 
 8  | 
 elsif ($INC{'Class/MOP.pm'} and $meta = Class::MOP::class_of($base) and $meta->isa('Moose::Meta::Role')) { }  | 
 
| 
 | 
 0  | 
 8  | 
 elsif ($INC{'Class/MOP.pm'} and $meta = Class::MOP::class_of($base) and $meta->isa('Class::MOP::Class')) { }  | 
 
| 
 | 
 0  | 
 8  | 
 elsif (defined &Mouse::Util::find_meta and $meta = Mouse::Util::find_meta($base) and $meta->isa('Mouse::Meta::Role')) { }  | 
 
| 
 | 
 0  | 
 8  | 
 elsif (defined &Mouse::Util::find_meta and $meta = Mouse::Util::find_meta($base) and $meta->isa('Mouse::Meta::Class')) { }  | 
 
| 
 | 
 1  | 
 7  | 
 elsif ($INC{'Role/Tiny.pm'} and 'Role::Tiny'->is_role($base)) { }  | 
 
| 
146
 | 
 7  | 
 0  | 
 if ($INC{'Role/Tiny.pm'} and not grep((!'Role::Tiny'->is_role($_)), @roles)) { }  | 
 
| 
161
 | 
 0  | 
 14  | 
 unless @roles  | 
 
| 
166
 | 
 13  | 
 1  | 
 unless $BASE{$base}  | 
 
| 
168
 | 
 1  | 
 13  | 
 $self->can('ROLE_BASE') ? :  | 
 
| 
176
 | 
 12  | 
 2  | 
 unless (exists $BASE{$new})  | 
 
| 
177
 | 
 0  | 
 12  | 
 unless my $type = _detect_type($base, @roles)  | 
 
| 
182
 | 
 7  | 
 5  | 
 if ($type eq 'Role::Tiny::With') { }  | 
 
| 
 | 
 2  | 
 3  | 
 elsif ($type =~ /Role/) { }  | 
 
| 
200
 | 
 2  | 
 12  | 
 if (ref $self)  |