Branch Coverage

blib/lib/Specio/Declare.pm
Criterion Covered Total %
branch 84 92 91.3


line true false branch
56 0 92 if ($ENV{'HARNESS_ACTIVE'} and $0 =~ m[t[\\/]type_constraints[\\/]specio\.t$])
78 0 801 unless my $name = &_STRINGLIKE(shift())
95 3 0 if @_ % 2
103 3 0 defined $name ? :
106 3 0 if defined $name
114 2 3 if @_ % 2
124 2 3 defined $name ? :
127 2 3 if defined $name
135 6 1 if @_ % 2
144 4 3 unless (keys %p)
145 2 2 if (my $exists = internal_types_for_package($caller)->{$name})
154 4 1 defined $name ? :
3 2 defined $p{'role'} ? :
158 4 1 if defined $name
166 3 1 if @_ % 2
170 3 1 unless (keys %p)
171 1 2 if (my $exists = internal_types_for_package($caller)->{$name})
180 2 1 defined $name ? :
1 2 defined $p{'class'} ? :
184 2 1 if defined $name
192 1 1 if @_ % 2
202 1 1 defined $name ? :
205 1 1 if defined $name
213 6 1 if @_ % 2
217 3 4 unless (keys %p)
218 3 0 if (my $exists = internal_types_for_package($caller)->{$name})
227 3 1 defined $name ? :
4 0 defined $p{'role'} ? :
231 3 1 if defined $name
239 4 1 if @_ % 2
243 2 3 unless (keys %p)
244 1 1 if (my $exists = internal_types_for_package($caller)->{$name})
253 3 1 defined $name ? :
3 1 defined $p{'class'} ? :
257 3 1 if defined $name
265 1 2 if @_ % 2
270 1 2 defined $name ? :
276 1 2 if defined $name
284 2 2 if @_ % 2
289 2 2 defined $name ? :
295 2 2 if defined $name
306 12 832 if exists $p{'where'}
307 0 844 if exists $p{'message'}
308 774 70 if exists $p{'inline'}
320 6 10 if exists $p{'using'}
321 3 13 if exists $p{'inline'}