File Coverage

blib/lib/Petal/CodePerl/Expr/PathExists.pm
Criterion Covered Total %
statement 23 23 100.0
branch n/a
condition n/a
subroutine 7 7 100.0
pod 0 2 0.0
total 30 32 93.7


line stmt bran cond sub pod time code
1 2     2   15 use strict;
  2         6  
  2         96  
2 2     2   13 use warnings;
  2         4  
  2         103  
3              
4             package Petal::CodePerl::Expr::PathExists;
5              
6 2     2   15 use base qw( Code::Perl::Expr::Base );
  2         4  
  2         252  
7              
8             use Class::MethodMaker (
9 2         43 get_set => [qw( -java Expr )]
10 2     2   15 );
  2         30  
11              
12 2     2   1793 use Scalar::Util qw(blessed reftype );
  2         5  
  2         399  
13              
14             sub eval
15             {
16 1     1 0 381 my $self = shift;
17              
18 1         28 my $expr = $self->getExpr;
19 1         10 eval {$expr->eval};
  1         7  
20              
21 1         150 return ! $@;
22             }
23              
24             sub perl
25             {
26 1     1 0 1188 my $self = shift;
27              
28 1         31 my $expr_perl = $self->getExpr->perl;
29              
30 1         212 return qq{do{eval {$expr_perl}; ! \$@}};
31             }
32              
33             1;