File Coverage

blib/lib/Alias/Any.pm
Criterion Covered Total %
statement 21 37 56.7
branch 2 6 33.3
condition 1 6 16.6
subroutine 6 6 100.0
pod n/a
total 30 55 54.5


line stmt bran cond sub pod time code
1             package Alias::Any;
2              
3 4     4   57294 use 5.012;
  4         14  
4 4     4   25 use warnings;
  4         9  
  4         179  
5              
6             our $VERSION = '0.000004';
7              
8 4     4   3153 use Keyword::Declare;
  4         235766  
  4         40  
9              
10 4     4   44 sub import {
  0            
11 4 50 50     83 keyword alias (Variable|VariableDeclaration $variable, '=', Expr $expr) {
12 4         22 if ($^V >= 5.022) {
13             qq{use feature 'refaliasing';}
14             . qq{no warnings 'experimental::refaliasing';}
15             . qq{\\$variable = \\$expr}
16 9     9   161644 }
  9         31  
  9         46  
  9         75  
  9         17  
17 9 50       216 else {
18 9         65 eval { require Data::Alias; 1 }
19             // die "'alias' keyword requires Data::Alias module under Perl $^V\nat "
20             . join(' line ', (caller 2)[1,2]) . "\n";
21             qq{Data::Alias::alias $variable = $expr}
22             }
23 0   0       }
  0            
  0            
24             }
25              
26 0           1; # Magic true value required at end of module
27             __END__