File Coverage

lib/Jacode.pm
Criterion Covered Total %
statement 32 33 96.9
branch 3 6 50.0
condition n/a
subroutine 8 9 88.8
pod n/a
total 43 48 89.5


line stmt bran cond sub pod time code
1             package Jacode;
2             ######################################################################
3             #
4             # Jacode - Perl program for Japanese character code conversion
5             #
6             # https://metacpan.org/dist/Jacode
7             #
8             # Copyright (c) 2018, 2019, 2020, 2022 INABA Hitoshi in a CPAN
9             ######################################################################
10              
11             $VERSION = '2.13.4.29';
12             $VERSION = $VERSION;
13              
14 458     458   1394814 use 5.00503;
  458         4415  
15 458     458   2781 use strict;
  458         779  
  458         15460  
16 458 50   458   9411 BEGIN { $INC{'warnings.pm'} = '' if $] < 5.006 }; use warnings; local $^W=1;
  458     458   2420  
  458         1054  
  458         22577  
17 458     458   2540 use vars qw($AUTOLOAD);
  458         825  
  458         97143  
18              
19             sub AUTOLOAD {
20 458 50   458   325849 return if $AUTOLOAD =~ /::DESTROY$/;
21              
22 458         3183 require File::Basename;
23 458         1028 require "@{[File::Basename::dirname(__FILE__)]}/\L@{[__PACKAGE__]}\E.pl";
  458         31850  
  458         952249  
24 458         3022 (my $callee = $AUTOLOAD) =~ s<^@{[__PACKAGE__]}::><\L@{[__PACKAGE__]}\E::>;
  458         2745  
  458         7936  
25              
26 458     458   3100 no strict qw(refs);
  458         851  
  458         67543  
27 458         2084 *{$AUTOLOAD} = sub {
28 420074     420074   6766539 require Carp;
29 420074         518835 local $@;
30 420074         544113 my $return = eval {
31 420074         786209 &$callee;
32             };
33 420074 50       706640 if ($@) {
34 0         0 Carp::croak($@);
35             }
36 420074         678096 return $return;
37 458         2873 };
38              
39 458         2112 goto &$AUTOLOAD;
40             }
41              
42       0     sub DESTROY { }
43              
44             1;
45              
46             __END__