blib/lib/Future/Buffer.pm | |||
---|---|---|---|
Criterion | Covered | Total | % |
condition | 6 | 9 | 66.6 |
line | !l | l&&!r | l&&r | condition |
---|---|---|---|---|
139 | 10 | 0 | 5 | $self->{'fill'} and my $fill_f = $self->_fill |
152 | 13 | 0 | 18 | @$pending and CORE::length $self->{'data'} |
line | l | !l&&r | !l&&!r | condition |
---|---|---|---|---|
115 | 1 | 6 | 0 | $self->{'fill_f'} //= do { &weaken(my $weakself = $self); my $fill = $self->{'fill'}; $self->{'fill_f'} = &$fill()->on_done(sub { my($data) = @_; return unless $weakself; $weakself->{'data'} .= $data; undef $self->{'fill_f'}; $weakself->_invoke_pending; $weakself->_fill if @{$self->{'pending'};}; } ) } |