Branch Coverage

blib/lib/Class/Tiny/Antlers.pm
Criterion Covered Total %
branch 77 96 80.2


line true false branch
25 0 22 unless $EXPORT_TAGS{substr $_, 1}
27 3 19 @_ ? :
30 22 0 if delete $want{'strict'}
31 3 19 if delete $want{'warnings'}
34 22 0 if delete $want{'has'}
35 22 0 if delete $want{'extends'}
36 22 0 if delete $want{'with'}
37 3 19 if delete $want{'confess'}
41 57 9 unless delete $want{$modifier}
49 0 22 if keys %want
74 0 2 unless my(%rev) = reverse(%$exports)
79 8 0 if ($$stash{$name} and defined &{$$stash{$name};})
81 8 0 if ($rev{$target->can($name)})
88 24 8 unless defined *{$old;}{$type}
118 17 14 if exists $spec{'default'}
120 0 31 if (defined $attr and ref $attr eq 'ARRAY')
126 0 31 if (not defined $attr or ref $attr or not $attr =~ /^[^\W\d]\w*$/s)
131 3 28 exists $spec{'init_arg'} ? :
139 0 31 if ($is eq 'lazy')
145 2 29 if (defined $lazy and not $lazy) { }
0 29 elsif ($spec{'isa'} or $spec{'coerce'}) { }
0 29 elsif (keys %spec) { }
158 1 28 if ($required and 'Class::Tiny::Object'->can('new') == $caller->can('new'))
163 25 3 if ($init_arg and ref $init_arg eq 'SCALAR' and not defined $$init_arg) { }
2 1 elsif (not $init_arg or $init_arg ne $attr) { }
173 6 20 if (defined $default and ref $default eq 'CODE') { }
9 11 elsif (defined $default) { }
184 13 13 if ($is eq 'rw') { }
12 1 elsif ($is eq 'ro' or $is eq 'rwp') { }
1 0 elsif ($is eq 'bare') { }
191 6 6 if $is eq 'rwp'
204 3 23 if ($clearer)
206 1 1 $attr =~ /^_/ ? :
2 1 if $clearer eq '1'
210 4 22 if ($predicate)
212 1 1 $attr =~ /^_/ ? :
2 2 if $predicate eq '1'
216 7 6 if @_ > 1
6 8 if @_ > 1
3 6 unless exists $_[0]{'aaa'}
3 6 unless exists $_[0]{'aaa'}
2 5 unless exists $_[0]{'aaa'}
1 3 if @_ > 1
1 3 unless exists $_[0]{'bbb'}
1 3 if @_ > 1
219 1 25 if $needs_clean
254 0 0 defined $specs{$_} ? :
258 0 0 unless $CLASS_ATTRIBUTES{$p}