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   131288 use strict;
  216         435  
  216         6868  
3 216     216   1089 use warnings;
  216         393  
  216         6153  
4 216     216   1026 no warnings 'once';
  216         392  
  216         7232  
5              
6 216     216   1193 use Carp qw(croak);
  216         434  
  216         13736  
7 216     216   5493 BEGIN { our @CARP_NOT = qw(Moo::HandleMoose) }
8 216     216   2125 use Moo::_Utils qw(_in_global_destruction);
  216         480  
  216         47520  
9              
10             sub unimport {
11 10 100   10   1391 croak "Can't disable Moo::sification after inflation has been done"
12             if $Moo::HandleMoose::SETUP_DONE;
13 6         3775 our $disabled = 1;
14             }
15              
16             sub Moo::HandleMoose::AuthorityHack::DESTROY {
17 54 100 66 54   17077957 unless (our $disabled or _in_global_destruction) {
18 52         20989 require Moo::HandleMoose;
19 52         466 Moo::HandleMoose->import;
20             }
21             }
22              
23             sub import {
24             return
25 342 100   342   1570 if our $setup_done;
26 216 100       872 if ($INC{"Moose.pm"}) {
27 24         7057 require Moo::HandleMoose;
28 24         190 Moo::HandleMoose->import;
29             } else {
30 192         759 $Moose::AUTHORITY = bless({}, 'Moo::HandleMoose::AuthorityHack');
31             }
32 216         535 $setup_done = 1;
33             }
34              
35             1;