Branch Coverage

blib/lib/Promises/Deferred.pm
Criterion Covered Total %
branch 25 42 59.5


line true false branch
21 9 149 $Promises::WARN_ON_UNHANDLED_REJECT ? :
35 9 21 unless $package =~ /^Promises/
59 0 133 unless $self->is_in_progress
70 0 25 unless $self->is_in_progress
87 83 37 unless $self->is_in_progress
105 0 0 if defined $callback
106 0 0 if defined $error
108 0 0 unless $self->is_in_progress
118 3 0 if (defined $callback)
126 0 3 if ($p and &blessed($p) and $p->can('then'))
136 1 2 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 86 154 unless defined $f
181 4 0 defined $@ ? :
4 107 unless (eval { do { @results = do { &$f(@_) }; 1 } })
183 4 107 if ($error) { }
17 90 elsif (@results == 1 and &blessed($results[0]) and $results[0]->can('then')) { }
205 206 36 $self->is_resolved ? :
224 157 1 ref $_ && &reftype($_) eq 'CODE' || &blessed($_) && $_->can('()') ? :