File Coverage

blib/lib/DTL/Fast/Expression/Operator/Unary/Not.pm
Criterion Covered Total %
statement 16 17 94.1
branch 1 2 50.0
condition n/a
subroutine 5 5 100.0
pod 0 1 0.0
total 22 25 88.0


line stmt bran cond sub pod time code
1             package DTL::Fast::Expression::Operator::Unary::Not;
2 5     5   4464 use strict; use utf8; use warnings FATAL => 'all';
  5     5   7  
  5     5   143  
  5         21  
  5         7  
  5         32  
  5         130  
  5         8  
  5         250  
3 5     5   20 use parent 'DTL::Fast::Expression::Operator::Unary::Logical';
  5         7  
  5         30  
4              
5             $DTL::Fast::OPS_HANDLERS{'not'} = __PACKAGE__;
6              
7             sub dispatch
8             {
9 922     922 0 975 my( $self, $arg1) = @_;
10 922         834 my $arg1_type = ref $arg1;
11              
12 922 50       3108 if( UNIVERSAL::can($arg1, 'not'))
13             {
14 0         0 return $arg1->not();
15             }
16             else
17             {
18 922         2361 return !$arg1;
19             }
20             }
21              
22             1;