File Coverage

blib/lib/perl5i/0/DEFAULT.pm
Criterion Covered Total %
statement 24 30 80.0
branch 2 4 50.0
condition 1 3 33.3
subroutine 6 12 50.0
pod n/a
total 33 49 67.3


line stmt bran cond sub pod time code
1             package perl5i::0::DEFAULT;
2              
3             # Methods which apply to all autoboxed objects
4              
5 1     1   11 use strict;
  1         3  
  1         68  
6 1     1   6 use warnings;
  1         2  
  1         37  
7              
8 1     1   5 use Carp;
  1         2  
  1         162  
9              
10             BEGIN {
11 1     1   33 @SCALAR::ISA = qw(DEFAULT);
12 1         13 @ARRAY::ISA = qw(DEFAULT);
13 1         11 @HASH::ISA = qw(DEFAULT);
14 1         196 @CODE::ISA = qw(DEFAULT);
15             }
16              
17             sub DEFAULT::alias {
18 7     7   9 my $self = shift;
19              
20 7 50       15 croak "Not enough arguments given to alias()" unless @_;
21              
22 7         13 my @name = @_;
23 7 50 33     24 unshift @name, (caller)[0] unless @name > 1 or grep /::/, @name;
24              
25 7         15 my $name = join "::", @name;
26              
27 1     1   6 no strict 'refs';
  1         3  
  1         747  
28 7         7 *{$name} = $self;
  7         27  
29 7         19 return 1;
30             }
31              
32 0     0     sub DEFAULT::is_number { return }
33 0     0     sub DEFAULT::is_positive { return }
34 0     0     sub DEFAULT::is_negative { return }
35 0     0     sub DEFAULT::is_int { return }
36 0     0     sub DEFAULT::is_integer { return }
37 0     0     sub DEFAULT::is_decimal { return }
38              
39             1;