File Coverage

blib/lib/Mo.pm
Criterion Covered Total %
statement 49 50 98.0
branch 7 10 70.0
condition n/a
subroutine 8 8 100.0
pod n/a
total 64 68 94.1


line stmt bran cond sub pod time code
1             package Mo;
2             $Mo::VERSION = '0.40';
3             $VERSION='0.40';
4 40 100   76   592870 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};
  39 100   78   68  
  39 100   20   6519  
  36 50   33   7280  
  36 0   11   452  
  40     77   381  
  28     57   6767  
  17     64   67  
  16         143  
  23         3759  
  14         41  
  15         3214  
  12         2726  
  9         18  
  9         1633  
  83         3063  
  63         271  
  75         2113  
  65         587  
  61         347  
  61         87  
  65         276  
  12         301  
  10         1739  
  8         66  
  45         2127  
  39         538  
  37         125  
  44         473  
  40         400  
  35         152  
  32         11193  
  22         679  
  20         53  
  37         120  
  21         86  
  30         6773  
  19         74  
  19         53  
  19         1429  
  18         50  
  20         65  
  8         64  
  17         1116  
  5         9  
  5         1405  
  1         5  
  1         2  
  0         0  
  1         2