Branch Coverage

blib/lib/Promise/ES6/Backend/PP.pm
Criterion Covered Total %
branch 55 66 83.3


line true false branch
46 0 139 unless $cr
71 2 57 if (UNIVERSAL::can($$value_sr, "then"))
77 0 57 if $self->[7]
81 17 40 if (@children)
87 4 40 unless (defined $_[0])
90 3 1 if (@_) { }
106 0 44 if $self->[7]
112 8 36 if (@children)
118 9 130 unless (eval { do { &$cr($resolver, $rejecter); 1 } })
136 0 13 unless $_[1]
160 46 97 if ('Promise::ES6::_PENDING' eq ref $self->[2]) { }
178 1 5 if (ref $orig_finally_sr) { }
208 0 133 if "Promise::ES6::_PENDING" ne ref $self->[2]
214 57 76 if $settle_is_rejection
216 0 133 if ($Promise::ES6::_EVENT) { }
236 53 86 $settle_is_rejection && !$self_is_finally ? :
244 130 9 if ($callback) { }
254 12 118 $self_is_finally ? :
127 3 if (eval { do { $new_value = &$callback($self_is_finally ? () : $$final_value_sr); 1 } }) { }
262 119 8 unless (UNIVERSAL::can($new_value, "then"))
265 8 111 if ($self_is_finally) { }
276 6 2 if $settle_is_rejection
295 4 8 if (not $self_is_finally or $value_sr_contents_is_promise or $self_is_finally and $callback_failed)
311 4 5 if ($settle_is_rejection)
316 8 131 if ($value_sr_contents_is_promise) { }
2 129 elsif (@{$self->[1];}) { }
321 3 5 if ($self_is_finally)
331 2 129 if $self->[7]
341 0 10 unless $_[0][0] and $$ == $_[0][0]
343 0 0 if ($_[0][3] and ${^GLOBAL_PHASE} and ${^GLOBAL_PHASE} eq "DESTRUCT")
347 10 0 if (defined $_[0][2])
349 0 10 if (my $value_sr = delete $_UNHANDLED_REJECTIONS{$promise_value_sr})
405 8 4 if UNIVERSAL::isa($_[0][2], "Promise::ES6::_RESOLUTION")