File Coverage

blib/lib/Mo.pm
Criterion Covered Total %
statement 59 59 100.0
branch 8 8 100.0
condition n/a
subroutine 9 9 100.0
pod n/a
total 76 76 100.0


line stmt bran cond sub pod time code
1             package Mo;
2             $VERSION=0.39;
3 33 100   102   1394447 no warnings;my$M=__PACKAGE__.'::';*{$M.Object::new}=sub{my$c=shift;my$s=bless{@_},$c;my%n=%{$c.::.':E'};map{$s->{$_}=$n{$_}->()if!exists$s->{$_}}keys%n;$s};*{$M.import}=sub{import warnings;$^H|=1538;my($P,%e,%o)=caller.'::';shift;eval"no Mo::$_",&{$M.$_.::e}($P,\%e,\%o,\@_)for@_;return if$e{M};%e=(extends,sub{eval"no $_[0]()";@{$P.ISA}=$_[0]},has,sub{my$n=shift;my$m=sub{$#_?$_[0]{$n}=$_[1]:$_[0]{$n}};@_=(default,@_)if!($#_%2);$m=$o{$_}->($m,$n,@_)for sort keys%o;*{$P.$n}=$m},%e,);*{$P.$_}=$e{$_}for keys%e;@{$P.ISA}=$M.Object};
  32 100   49   81  
  32 100   18   10677  
  29 100   22   17090  
  29     4   369  
  35     30   449  
  21     37   8446  
  16     50   225  
  16     28   163  
  24         6817  
  14         40  
  14         5406  
  4         2882  
  2         6  
  2         36  
  30         2153  
  25         103  
  27         200  
  55         3737  
  24         322  
  21         87  
  23         138  
  10         132  
  5         231  
  5         19  
  5         92  
  29         1224  
  29         114  
  47         1020  
  30         205  
  30         153  
  30         76  
  32         233  
  13         40  
  22         134  
  13         30  
  13         10224  
  30         1604  
  33         131  
  33         111  
  34         158  
  38         269  
  28         156  
  25         326  
  42         3650  
  41         143  
  43         149  
  41         189  
  43         3075  
  43         258  
  20         13400  
  12         107  
  9         39  
  19         147  
  9         30  
  11         6618  
  9         61  
  5         5878  
  4         9604