File Coverage

blib/lib/Var/Mystic.pm
Criterion Covered Total %
statement 51 70 72.8
branch 3 6 50.0
condition 3 6 50.0
subroutine 12 14 85.7
pod n/a
total 69 96 71.8


line stmt bran cond sub pod time code
1             package Var::Mystic;
2              
3 2     2   214032 use 5.014; use warnings;
  2     2   16  
  2         10  
  2         4  
  2         94  
4              
5             our $VERSION = '0.000002';
6              
7 2     2   1981 use Keyword::Declare;
  2         253437  
  2         19  
8 2     2   1570 use Data::Dx ();
  2         319203  
  2         101  
9              
10 2     2   25 sub import {
  0         0  
11 0 50 50 1   0 keyword mystic (ScalarVar $var) {{{ my <{$var}>; Var::Mystic::_setup(<{$var}>, '<{$var}>') }}}
  0         0  
  0         0  
  2         49  
  1         139779  
  1         3  
  1         5  
12 0         0  
  2         10  
  1         93  
  2         55  
13 0 50 50 0   0 keyword mystic (ArrayVar) {{{ BEGIN { die "Cannot declare an array to be mystic" } }}}
  2         15  
  0         0  
  0         0  
  1         24  
  2         23  
  2         10  
  0         0  
  0         0  
  2         47  
14 2 50 50 0   15 keyword mystic (HashVar) {{{ BEGIN { die "Cannot declare a hash to be mystic" } }}}
  0         0  
  0         0  
  2         8  
  2         64  
  2         26  
  2         9  
  0         0  
  0         0  
15 2     2   15 }
  0         0  
  0         0  
  0         0  
  0         0  
  0         0  
  2         76382  
  2         28  
  1         41  
  1         4  
  1         2  
  1         2  
  1         41  
  2         8  
  2         52  
16 2     2   76577  
  2         86  
17 2     2   77034 sub _setup : lvalue {
18 1     1   954 my (undef, $name) = @_;
19              
20 2     2   291 use Variable::Magic qw< wizard cast >;
  2         5  
  2         621  
21 4     4   99459 cast $_[0], wizard set => sub { my (undef, $file, $line) = caller(1);
22 1         12 Data::Dx::_format_data($line, $file, $name, q{}, ${$_[0]}) };
  4         15  
  4         18  
23              
24 1         49 $_[0];
25             }
26              
27              
28              
29             1; # Magic true value required at end of module
30             __END__