Branch Coverage

blib/lib/Mojo/Base.pm
Criterion Covered Total %
branch 73 78 93.5


line true false branch
20 0 107 $ENV{'MOJO_NO_ASYNC'} ? :
27 0 11550 unless my $class = ref $self || $self and $attrs
29 1 11549 if ref $value and ref $value ne "CODE"
30 1 11548 if grep {$_ ne "weak";} keys %kv
33 571 10977 if ($kv{'weak'})
35 569 2 unless ($weak_names{$class})
46 56 515 ref $attrs eq 'ARRAY' ? :
49 1841 9707 ref $attrs eq 'ARRAY' ? :
50 1 15211 unless $attr =~ /^[a-zA-Z_]\w*$/u
54 626 14585 if ($kv{'weak'}) { }
6768 7817 elsif (ref $value) { }
3309 4508 elsif (defined $value) { }
55 459 167 if (ref $value) { }
60 32421 201 exists $_[0]{$attr} ? :
32622 1287 if @_ == 1
62 1286 1 if ref($_[0]{$attr} = $_[1])
68 32391 1031 if @_ == 1
69 1028 3 if ref($_[0]{$attr} = $_[1])
76 353957 43364 exists $_[0]{$attr} ? :
397321 30481 if @_ == 1
83 37308 27979 exists $_[0]{$attr} ? :
65287 7662 if @_ == 1
89 156692 39613 if @_ == 1
97 5436 5731 unless my(@flags) = @_
106 2125 5738 if ($flag eq '-base') { }
2 5736 elsif ($flag eq '-role') { }
0 5736 elsif ($flag eq '-async_await') { }
6 5730 elsif ($flag eq '-signatures') { }
4385 1345 elsif (not $flag =~ /^-/u) { }
1 1344 elsif ($flag ne '-strict') { }
112 0 2 unless eval "package $caller; use Role::Tiny; 1"
124 0 6 if $] < "5.02"
132 701 3684 unless $flag->can("new")
143 9833 409 @_ > 1 ? :
10242 47254 @_ ? :
155 2 11 unless @roles
157 5 9 if (/^\+(.+)$/u) { }
10 1 unless my $class = builtin::blessed($self)
160 1 1 if (/^\+(.+)$/u) { }