|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
93
 | 
 202  | 
 385  | 
 if $THING_NAME
  | 
 
| 
98
 | 
 0  | 
 6  | 
 ref $thing ? :
  | 
 
| 
 | 
 0  | 
 6  | 
 &blessed($thing) ? :
  | 
 
| 
 | 
 379  | 
 6  | 
 !!$thing_meta ? :
  | 
 
| 
122
 | 
 31  | 
 50  | 
 unless ref $roles
  | 
 
| 
132
 | 
 42  | 
 0  | 
 if $^V gt v5.21.1
  | 
 
| 
145
 | 
 16  | 
 50  | 
 unless ref $roles
  | 
 
| 
150
 | 
 42  | 
 0  | 
 if $^V gt v5.21.1
  | 
 
| 
165
 | 
 54  | 
 67  | 
 $meta->isa('Moose::Meta::Role') ? :
  | 
 
| 
234
 | 
 4  | 
 21  | 
 unless my $mmeta = $meta->find_method_by_name($method)
  | 
 
| 
247
 | 
 1  | 
 4  | 
 unless $tb->ok($meta->can('definition_context'), "$name can definition_context()")
  | 
 
| 
340
 | 
 4  | 
 51  | 
 if not $meta
  | 
 
| 
351
 | 
 40  | 
 11  | 
 if $type eq 'Class'
  | 
 
| 
436
 | 
 166  | 
 25  | 
 unless $args{'-subtest'}
  | 
 
| 
438
 | 
 3  | 
 22  | 
 if "$args{'-subtest'}" eq '1'
  | 
 
| 
455
 | 
 1  | 
 3  | 
 $args{'anonymous'} ? :
  | 
 
| 
 | 
 4  | 
 49  | 
 if exists $args{'anonymous'}
  | 
 
| 
459
 | 
 2  | 
 2  | 
 $args{'sugar'} ? :
  | 
 
| 
 | 
 4  | 
 49  | 
 if exists $args{'sugar'}
  | 
 
| 
462
 | 
 47  | 
 6  | 
 unless $args{'metaclasses'}
  | 
 
| 
475
 | 
 21  | 
 32  | 
 if (exists $args{'does'})
  | 
 
| 
477
 | 
 7  | 
 46  | 
 if (exists $args{'does_not'})
  | 
 
| 
481
 | 
 12  | 
 41  | 
 if (exists $args{'methods'})
  | 
 
| 
483
 | 
 4  | 
 49  | 
 if (exists $args{'no_methods'})
  | 
 
| 
490
 | 
 0  | 
 12  | 
 unless &has_attribute_ok($thing, $name)
  | 
 
| 
493
 | 
 4  | 
 8  | 
 unless (not $opts)
  | 
 
| 
496
 | 
 2  | 
 2  | 
 if find_meta($thing)->isa('Moose::Meta::Role')
  | 
 
| 
515
 | 
 1  | 
 36  | 
 unless &is_class_ok($class)
  | 
 
| 
521
 | 
 19  | 
 17  | 
 if (exists $args{'isa'})
  | 
 
| 
525
 | 
 0  | 
 2  | 
 if (exists $args{'immutable'} and $args{'immutable'})
  | 
 
| 
527
 | 
 2  | 
 34  | 
 if (exists $args{'immutable'} and not $args{'immutable'})
  | 
 
| 
531
 | 
 2  | 
 34  | 
 if (exists $args{'class_metaroles'})
  | 
 
| 
533
 | 
 2  | 
 34  | 
 if (exists $args{'no_class_metaroles'})
  | 
 
| 
536
 | 
 0  | 
 2  | 
 if $args{'class_metaclasses'} and $args{'metaclasses'}
  | 
 
| 
539
 | 
 2  | 
 34  | 
 if exists $args{'class_metaclasses'}
  | 
 
| 
554
 | 
 1  | 
 9  | 
 unless &is_role_ok($role)
  | 
 
| 
557
 | 
 2  | 
 7  | 
 if defined $args{'required_methods'}
  | 
 
| 
560
 | 
 1  | 
 8  | 
 if defined $args{'before'}
  | 
 
| 
562
 | 
 1  | 
 8  | 
 if defined $args{'around'}
  | 
 
| 
564
 | 
 1  | 
 8  | 
 if defined $args{'after'}
  | 
 
| 
568
 | 
 2  | 
 7  | 
 if (exists $args{'role_metaroles'})
  | 
 
| 
570
 | 
 2  | 
 7  | 
 if (exists $args{'no_role_metaroles'})
  | 
 
| 
574
 | 
 0  | 
 2  | 
 if $args{'role_metaclasses'} and $args{'metaclasses'}
  | 
 
| 
577
 | 
 2  | 
 7  | 
 if exists $args{'role_metaclasses'}
  | 
 
| 
581
 | 
 1  | 
 8  | 
 $args{'-compose'} ? :
  | 
 
| 
588
 | 
 0  | 
 1  | 
 unless $args{'required_methods'}
  | 
 
| 
594
 | 
 0  | 
 1  | 
 unless $args{'required_methods'}
  | 
 
| 
595
 | 
 0  | 
 0  | 
 unless $args{'required_methods'}
  | 
 
| 
 | 
 1  | 
 0  | 
 defined $args{'methods'} ? :
  | 
 
| 
599
 | 
 0  | 
 1  | 
 unless $args{'does'}
  | 
 
| 
617
 | 
 1  | 
 40  | 
 unless &has_attribute_ok($thing, $name)
  | 
 
| 
636
 | 
 4  | 
 38  | 
 if $thing_opts{'does'}
  | 
 
| 
642
 | 
 42  | 
 0  | 
 unless not $THING_NAME
  | 
 
| 
644
 | 
 4  | 
 38  | 
 if keys %thing_opts
  | 
 
| 
655
 | 
 0  | 
 8  | 
 unless &has_attribute_ok($thing, $name)
  | 
 
| 
664
 | 
 22  | 
 28  | 
 if $att->isa('Moose::Meta::Role::Attribute')
  | 
 
| 
677
 | 
 2  | 
 4  | 
 delete $opts{'required'} ? :
  | 
 
| 
 | 
 6  | 
 16  | 
 if exists $opts{'required'}
  | 
 
| 
682
 | 
 2  | 
 4  | 
 delete $opts{'lazy'} ? :
  | 
 
| 
 | 
 6  | 
 16  | 
 if exists $opts{'lazy'}
  | 
 
| 
687
 | 
 2  | 
 4  | 
 delete $opts{'coerce'} ? :
  | 
 
| 
 | 
 6  | 
 16  | 
 if exists $opts{'coerce'}
  | 
 
| 
692
 | 
 4  | 
 18  | 
 if keys %opts
  | 
 
| 
709
 | 
 5  | 
 23  | 
 if (my $is = delete $opts{'is'})
  | 
 
| 
710
 | 
 0  | 
 5  | 
 if $is eq 'rw' and not exists $opts{'accessor'}
  | 
 
| 
711
 | 
 5  | 
 0  | 
 if $is eq 'ro' and not exists $opts{'reader'}
  | 
 
| 
724
 | 
 21  | 
 4  | 
 defined $value ? :
  | 
 
| 
732
 | 
 4  | 
 4  | 
 delete $opts{'required'} ? :
  | 
 
| 
 | 
 8  | 
 20  | 
 if exists $opts{'required'}
  | 
 
| 
741
 | 
 4  | 
 24  | 
 if (exists $opts{'init_arg'})
  | 
 
| 
744
 | 
 4  | 
 0  | 
 $opts{'init_arg'} ? :
  | 
 
| 
751
 | 
 7  | 
 4  | 
 delete $opts{'lazy'} ? :
  | 
 
| 
 | 
 11  | 
 17  | 
 if exists $opts{'lazy'}
  | 
 
| 
756
 | 
 2  | 
 4  | 
 delete $opts{'coerce'} ? :
  | 
 
| 
 | 
 6  | 
 22  | 
 if exists $opts{'coerce'}
  | 
 
| 
762
 | 
 2  | 
 3  | 
 unless ($att->meta->find_attribute_by_name($opt))
  |