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 |