File Coverage

blib/lib/UV/Idle.pm
Criterion Covered Total %
statement 23 24 95.8
branch 2 4 50.0
condition n/a
subroutine 5 5 100.0
pod 1 1 100.0
total 31 34 91.1


line stmt bran cond sub pod time code
1             package UV::Idle;
2              
3             our $VERSION = '1.901';
4              
5 4     4   1324 use strict;
  4         12  
  4         123  
6 4     4   23 use warnings;
  4         6  
  4         105  
7 4     4   863 use parent 'UV::Handle';
  4         572  
  4         19  
8              
9 4     4   174 use Carp ();
  4         15  
  4         712  
10              
11             sub start {
12 1     1 1 655 my $self = shift;
13 1 50       6 if (@_) {
14 0         0 $self->on('idle', shift);
15             }
16 1         2 my $res;
17 1         2 my $err = do { #catch
18 1         2 local $@;
19 1         2 eval {
20 1         6 $res = $self->_start();
21 1         1 1;
22             }; #try
23 1         3 $@;
24             };
25 1 50       3 Carp::croak($err) if $err; # throw
26 1         3 return $res;
27             }
28              
29             1;
30              
31             __END__