|  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')) { }  |