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 26307 201 exists $_[0]{$attr} ? :
26508 1286 if @_ == 1
62 1285 1 if ref($_[0]{$attr} = $_[1])
68 32392 1031 if @_ == 1
69 1028 3 if ref($_[0]{$attr} = $_[1])
76 353352 43362 exists $_[0]{$attr} ? :
396714 30409 if @_ == 1
83 37279 27965 exists $_[0]{$attr} ? :
65244 7658 if @_ == 1
89 156477 39589 if @_ == 1
97 5436 5729 unless my(@flags) = @_
106 2125 5736 if ($flag eq '-base') { }
2 5734 elsif ($flag eq '-role') { }
0 5734 elsif ($flag eq '-async_await') { }
6 5728 elsif ($flag eq '-signatures') { }
4385 1343 elsif (not $flag =~ /^-/u) { }
1 1342 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 9797 405 @_ > 1 ? :
10202 47213 @_ ? :
155 2 11 unless @roles
157 5 9 if (/^\+(.+)$/u) { }
10 1 unless my $class = builtin::blessed($self)
160 1 1 if (/^\+(.+)$/u) { }