| line | true | false | branch | 
 
| 248 | 0 | 0 | ref $class ? : | 
 
| 249 | 0 | 0 | if (my $from_class = &Scalar::Util::blessed($_[0])) { } | 
 
|  | 0 | 0 | elsif (my $ref = ref $_[0]) { } | 
 
| 250 | 0 | 0 | if ($from_class->isa('Future')) { } | 
 
| 253 | 0 | 0 | if ($f->failure) { } | 
 
|  | 0 | 0 | elsif (not $f->is_cancelled) { } | 
 
| 267 | 0 | 0 | if ($ref eq 'ARRAY') { } | 
 
|  | 0 | 0 | elsif ($ref eq 'GLOB') { } | 
 
| 274 | 0 | 0 | if (my $fh = *{$_[0];}{'IO'}) { } | 
 
| 424 | 0 | 0 | if ($args{'continuous'}) { } | 
 
| 426 | 0 | 0 | if length $in < 16 | 
 
| 437 | 0 | 0 | if $args{'continuous'} and length $in < 16 | 
 
| 519 | 4 | 3 | !ref($code) ? : | 
 
|  | 3 | 7 | &Scalar::Util::blessed($_) ? : | 
 
| 548 | 0 | 3 | unless (XXX) | 
 
| 559 | 0 | 6 | unless my $src = $weak_sauce | 
 
| 564 | 0 | 2 | unless my $src = $weak_sauce | 
 
| 566 | 1 | 1 | unless %{$src->{'waiting'};} | 
 
| 572 | 0 | 6 | unless my $src = $weak_sauce | 
 
| 575 | 3 | 3 | if (XXX) { } | 
 
|  | 3 | 0 | elsif (&Scalar::Util::blessed($item) and $item->isa('Ryu::Source')) { } | 
 
| 578 | 0 | 9 | if $src->is_ready | 
 
| 584 | 0 | 1 | if $item->is_ready | 
 
| 590 | 0 | 5 | unless my $src = $weak_sauce | 
 
| 632 | 0 | 0 | unless $size and $size > 0 | 
 
| 656 | 0 | 1 | unless $size and $size > 0 | 
 
| 667 | 0 | 1 | if @batch | 
 
| 759 | 0 | 0 | unless $src->_completed->is_ready | 
 
| 785 | 2 | 1 | @_ != 1 ? : | 
 
| 799 | 1 | 0 | unless $src->_completed->is_ready or @pending | 
 
| 806 | 0 | 17 | unless my $src = $weak_src | 
 
| 807 | 2 | 4 | if (@pending >= $args{'high'} and $self and not $self->is_paused($src)) | 
 
| 814 | 17 | 0 | if ($self) | 
 
| 815 | 2 | 15 | if @pending < $args{'low'} and $self->is_paused($src) | 
 
| 820 | 0 | 0 | if $self->_completed->is_ready and not @pending and not $src->_completed->is_ready | 
 
| 833 | 0 | 1 | if @pending | 
 
| 836 | 0 | 1 | unless $src->is_ready | 
 
| 958 | 1 | 1 | if $low and $self->size <= $low | 
 
| 965 | 0 | 6 | unless my $src = $weak_sauce | 
 
| 966 | 1 | 5 | unless (my $buf = $weak_buffer) | 
 
| 971 | 1 | 4 | if $high and $buf->size >= $high | 
 
| 972 | 2 | 3 | if $low and $buf->size <= $low | 
 
| 991 | 0 | 1 | if &Scalar::Util::blessed($sources[-1]) | 
 
| 995 | 1 | 0 | if ref $self | 
 
| 1003 | 4 | 1 | if @sources == keys %seen | 
 
| 1010 | 0 | 0 | if $combined->_completed->is_ready | 
 
| 1041 | 0 | 0 | if &Scalar::Util::blessed($sources[-1]) | 
 
| 1050 | 0 | 0 | if $combined->_completed->is_ready | 
 
| 1056 | 0 | 0 | if keys %seen | 
 
| 1061 | 0 | 0 | if $combined->is_ready | 
 
| 1081 | 4 | 0 | if ref $self | 
 
| 1084 | 0 | 16 | if $combined->_completed->is_ready | 
 
| 1116 | 0 | 5 | if $self->_completed->is_ready | 
 
| 1185 | 1 | 5 | if (not defined $v) { } | 
 
|  | 2 | 3 | elsif ($k eq $data) { } | 
 
| 1193 | 0 | 3 | &Scalar::Util::blessed($rslt) && $rslt->isa('Future') ? : | 
 
| 1238 | 1 | 4 | unless %pending or $src_completed->is_ready | 
 
| 1245 | 2 | 1 | if $_ and not $_->is_ready | 
 
| 1255 | 1 | 4 | if $high and keys %pending >= $high and not $src->is_paused | 
 
| 1262 | 1 | 0 | unless $src_completed->is_ready | 
 
| 1265 | 1 | 3 | if $low and keys %pending <= $low and $src->is_paused | 
 
| 1267 | 6 | 6 | if %pending | 
 
| 1268 | 2 | 4 | if $all_finished and not $src_completed->is_ready | 
 
| 1312 | 17 | 5 | if (defined $_) { } | 
 
| 1313 | 7 | 10 | unless $seen{$_}++ | 
 
| 1315 | 1 | 4 | unless $undef++ | 
 
| 1333 | 17 | 1 | if ($active) { } | 
 
| 1334 | 10 | 7 | if (defined $prev ^ defined $_) { } | 
 
|  | 5 | 2 | elsif (defined $_) { } | 
 
| 1337 | 3 | 2 | if $prev ne $_ | 
 
| 1364 | 0 | 0 | if $src->is_ready | 
 
| 1372 | 0 | 0 | unless $f->is_done | 
 
| 1395 | 0 | 0 | unless (shift())->is_done | 
 
| 1418 | 0 | 0 | unless (shift())->is_done | 
 
| 1440 | 0 | 0 | unless (shift())->is_done | 
 
| 1479 | 0 | 1 | if $src->is_ready | 
 
| 1483 | 3 | 2 | unless $count-- > 0 | 
 
| 1500 | 0 | 1 | if $src->is_ready | 
 
| 1506 | 3 | 2 | if @pending > $count | 
 
| 1529 | 1 | 1 | if (ref $condition eq 'CODE') { } | 
 
|  | 1 | 0 | elsif (&Scalar::Util::blessed($condition) and $condition->isa('Future')) { } | 
 
| 1531 | 3 | 2 | if $reached ||= &$condition($_) | 
 
| 1535 | 0 | 1 | if $src->is_ready | 
 
| 1536 | 0 | 1 | if $cond->is_failed | 
 
| 1537 | 0 | 1 | if $cond->is_cancelled | 
 
| 1539 | 2 | 2 | if $condition->is_done | 
 
| 1568 | 0 | 0 | if (&Scalar::Util::blessed($condition) and $condition->isa('Ryu::Source')) { } | 
 
| 1571 | 0 | 0 | if $src->is_ready | 
 
| 1576 | 0 | 0 | unless $src->is_ready | 
 
| 1581 | 0 | 0 | if (ref $condition eq 'CODE') { } | 
 
|  | 0 | 0 | elsif (&Scalar::Util::blessed($condition) and $condition->isa('Future')) { } | 
 
| 1583 | 0 | 0 | unless $reached ||= &$condition($_) | 
 
| 1587 | 0 | 0 | if $src->is_ready | 
 
| 1588 | 0 | 0 | if $cond->is_failed | 
 
| 1589 | 0 | 0 | if $cond->is_cancelled | 
 
| 1591 | 0 | 0 | unless $condition->is_done | 
 
| 1611 | 0 | 2 | unless $count > 0 | 
 
| 1617 | 3 | 2 | if --$count | 
 
| 1659 | 1 | 0 | if $sf->is_ready | 
 
| 1661 | 0 | 0 | unless $f->is_done | 
 
| 1666 | 0 | 4 | if $src->_completed->is_ready | 
 
| 1667 | 3 | 1 | unless &$code($_) | 
 
| 1686 | 0 | 1 | if $src->_completed->is_ready | 
 
| 1691 | 0 | 5 | if $src->_completed->is_ready | 
 
| 1692 | 5 | 0 | if &$code($_) | 
 
| 1712 | 0 | 2 | unless (shift())->is_done | 
 
| 1732 | 0 | 1 | unless (shift())->is_done | 
 
| 1768 | 6 | 2 | if defined $max and $max > $_ | 
 
| 1788 | 4 | 4 | if defined $min and $min < $_ | 
 
| 1830 | 0 | 9 | if $_ < $min | 
 
| 1831 | 8 | 1 | if $_ > $max | 
 
| 1870 | 37 | 14 | if (my $ref = ref $args{$k}) { } | 
 
| 1871 | 15 | 22 | if ($ref eq 'Regexp') { } | 
 
|  | 12 | 10 | elsif ($ref eq 'ARRAY') { } | 
 
|  | 10 | 0 | elsif ($ref eq 'CODE') { } | 
 
| 1872 | 8 | 7 | unless defined $v and $v =~ /$args{$k}/ | 
 
| 1874 | 7 | 5 | unless defined $v and &List::Util::any(sub {
	$v eq $_;
}
, @{$args{$k};}) | 
 
| 1881 | 1 | 13 | unless defined $v | 
 
| 1888 | 15 | 36 | if (&Scalar::Util::blessed($item)) { } | 
 
|  | 36 | 0 | elsif (my $ref = ref $item) { } | 
 
| 1891 | 9 | 6 | unless &$check($k, $v) | 
 
| 1894 | 36 | 0 | if ($ref eq 'HASH') { } | 
 
| 1897 | 21 | 15 | unless &$check($k, $v) | 
 
| 1907 | 10 | 2 | @_ > 1 ? : | 
 
| 1909 | 2 | 0 | if (my $ref = ref $code) | 
 
| 1910 | 0 | 2 | if ($ref eq 'Regexp') { } | 
 
|  | 2 | 0 | elsif ($ref eq 'CODE') { } | 
 
| 1921 | 3 | 1 | if &$code($item) | 
 
| 1939 | 0 | 0 | unless &Scalar::Util::blessed($item) | 
 
| 1940 | 0 | 0 | if grep $item->isa($_), @isa | 
 
| 1953 | 7 | 411 | unless $self->{'on_item'} | 
 
|  | 31 | 387 | unless my(@handlers) = @{[] unless $self->{'on_item'};} | 
 
| 1955 | 0 | 419 | if $completion->is_ready | 
 
| 2010 | 79 | 3 | unless $self->{'cancel_on_ready'} | 
 
| 2011 | 37 | 45 | if $self->parent | 
 
| 2019 | 37 | 0 | if (&List::UtilsBy::extract_by(sub {
	$addr == &Scalar::Util::refaddr($_);
}
, \@{$$self{'children'};})) | 
 
| 2025 | 31 | 6 | if $self->is_ready | 
 
| 2026 | 0 | 6 | if @{$self->{'children'};} | 
 
| 2079 | 0 | 3 | unless $self->{'on_item'} | 
 
| 2084 | 1 | 2 | unless $f->is_ready | 
 
| 2095 | 32 | 2 | unless $_[0]->_completed->is_ready | 
 
| 2125 | 0 | 0 | if defined wantarray | 
 
| 2126 | 0 | 0 | if (my $parent = $self->parent) | 
 
| 2157 | 0 | 189 | if $self->{'on_get'} | 
 
| 2158 | 126 | 63 | unless my $parent = $self->parent | 
 
| 2159 | 0 | 63 | unless my $code = $parent->can('prepare_await') | 
 
| 2172 | 57 | 1 | if (my $class = ref $self) { } | 
 
| 2201 | 4 | 21 | if exists $args{'cleanup'} | 
 
| 2204 | 19 | 6 | unless $src->is_ready | 
 
| 2227 | 0 | 0 | if $src->is_ready | 
 
| 2237 | 0 | 82 | if ${^GLOBAL_PHASE} eq 'DESTRUCT' | 
 
| 2239 | 4 | 78 | unless $self->_completed->is_ready | 
 
| 2248 | 0 | 0 | if (&Scalar::Util::blessed($sub) and $sub->isa('Ryu::Source')) { } |