File Coverage

blib/lib/Moo/sification.pm
Criterion Covered Total %
statement 27 27 100.0
branch 8 8 100.0
condition 2 3 66.6
subroutine 9 9 100.0
pod n/a
total 46 47 97.8


line stmt bran cond sub pod time code
1             package Moo::sification;
2 216     216   146211 use strict;
  216         480  
  216         6557  
3 216     216   1115 use warnings;
  216         449  
  216         5683  
4 216     216   1095 no warnings 'once';
  216         446  
  216         7153  
5              
6 216     216   1229 use Carp qw(croak);
  216         575  
  216         12864  
7 216     216   5766 BEGIN { our @CARP_NOT = qw(Moo::HandleMoose) }
8 216     216   2333 use Moo::_Utils qw(_in_global_destruction);
  216         529  
  216         50601  
9              
10             sub unimport {
11 10 100   10   1284 croak "Can't disable Moo::sification after inflation has been done"
12             if $Moo::HandleMoose::SETUP_DONE;
13 6         3547 our $disabled = 1;
14             }
15              
16             sub Moo::HandleMoose::AuthorityHack::DESTROY {
17 54 100 66 54   17583809 unless (our $disabled or _in_global_destruction) {
18 52         20709 require Moo::HandleMoose;
19 52         494 Moo::HandleMoose->import;
20             }
21             }
22              
23             sub import {
24             return
25 342 100   342   1498 if our $setup_done;
26 216 100       901 if ($INC{"Moose.pm"}) {
27 24         7391 require Moo::HandleMoose;
28 24         173 Moo::HandleMoose->import;
29             } else {
30 192         774 $Moose::AUTHORITY = bless({}, 'Moo::HandleMoose::AuthorityHack');
31             }
32 216         598 $setup_done = 1;
33             }
34              
35             1;