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   151159 use strict;
  216         479  
  216         7108  
3 216     216   1320 use warnings;
  216         438  
  216         6483  
4 216     216   1101 no warnings 'once';
  216         412  
  216         7983  
5              
6 216     216   1367 use Carp qw(croak);
  216         443  
  216         14861  
7 216     216   5916 BEGIN { our @CARP_NOT = qw(Moo::HandleMoose) }
8 216     216   2419 use Moo::_Utils qw(_in_global_destruction);
  216         535  
  216         51240  
9              
10             sub unimport {
11 10 100   10   1577 croak "Can't disable Moo::sification after inflation has been done"
12             if $Moo::HandleMoose::SETUP_DONE;
13 6         4170 our $disabled = 1;
14             }
15              
16             sub Moo::HandleMoose::AuthorityHack::DESTROY {
17 54 100 66 54   18780738 unless (our $disabled or _in_global_destruction) {
18 52         22519 require Moo::HandleMoose;
19 52         497 Moo::HandleMoose->import;
20             }
21             }
22              
23             sub import {
24             return
25 342 100   342   1613 if our $setup_done;
26 216 100       1023 if ($INC{"Moose.pm"}) {
27 24         7858 require Moo::HandleMoose;
28 24         209 Moo::HandleMoose->import;
29             } else {
30 192         787 $Moose::AUTHORITY = bless({}, 'Moo::HandleMoose::AuthorityHack');
31             }
32 216         567 $setup_done = 1;
33             }
34              
35             1;