File Coverage

blib/lib/Class/Error.pm
Criterion Covered Total %
statement 17 17 100.0
branch 6 6 100.0
condition n/a
subroutine 8 8 100.0
pod 3 3 100.0
total 34 34 100.0


line stmt bran cond sub pod time code
1             package Class::Error ;
2             $VERSION = 2.30 ;
3 1     1   29090 use strict ;
  1         3  
  1         47  
4              
5             # This file uses the "Perlish" coding style
6             # please read http://perl.4pro.net/perlish_coding_style.html
7              
8             ; use Carp
9 1     1   6 ; $Carp::Internal{+__PACKAGE__}++
  1         2  
  1         160  
10              
11 6     6   3414 ; use overload bool => sub { $_[0][2] }
12 1         10 , fallback => 1
13              
14 1     1   1848 ; sub new # class, error, errnum, false
  1         1247  
15 4     4 1 1367 { my $c = shift
16 4 100       244 ; $_[2] and croak "'$_[2]' is not a false value, died"
17 3         9 ; ($Class::Error::error, $Class::Error::errnum) = @_
18 3         15 ; bless \ @_, $c
19             }
20              
21 2 100   2 1 14 ; sub error { ref $_[0] ? $_[0][0] : $Class::Error::error }
22 2 100   2 1 649 ; sub errnum { ref $_[0] ? $_[0][1] : $Class::Error::errnum }
23              
24 6     6   33 ; sub AUTOLOAD { $_[0] }
25              
26             ; 1
27              
28             __END__