Branch Coverage

blib/lib/Promises/Deferred.pm
Criterion Covered Total %
branch 32 42 76.1


line true false branch
21 9 593 $Promises::WARN_ON_UNHANDLED_REJECT ? :
35 9 21 unless $package =~ /^Promises/
59 0 487 unless $self->is_in_progress
70 0 107 unless $self->is_in_progress
87 117 292 unless $self->is_in_progress
105 57 1 if defined $callback
106 57 1 if defined $error
108 2 56 unless $self->is_in_progress
118 21 0 if (defined $callback)
126 8 7 if ($p and builtin::blessed($p) and $p->can("then"))
136 3 18 unless $self->is_in_progress
145 0 0 unless ($self->can("_timeout"))
153 0 0 if $deferred->is_done
162 0 0 unless $deferred->is_done
172 301 517 unless defined $f
181 30 0 defined $@ ? :
30 348 unless (eval { do { @results = do { &$f(@_) }; 1 } })
183 30 348 if ($error) { }
33 315 elsif (@results == 1 and builtin::blessed($results[0]) and $results[0]->can('then')) { }
205 586 130 $self->is_resolved ? :
224 652 26 ref $_ && builtin::reftype($_) eq 'CODE' || builtin::blessed($_) && $_->can('()') ? :