]> git.vpit.fr Git - perl/modules/B-RecDeparse.git/commitdiff
Only load Carp.pm when needed
authorVincent Pit <vince@profvince.com>
Sun, 25 Jul 2010 19:34:44 +0000 (21:34 +0200)
committerVincent Pit <vince@profvince.com>
Sun, 25 Jul 2010 19:34:44 +0000 (21:34 +0200)
lib/B/RecDeparse.pm

index 7134f5cc2a108e8c5bd16b81222468df2890bedc..2aac9bb42e16ebacd1d05aa5aa6e7a5e2489ae92 100644 (file)
@@ -5,7 +5,6 @@ use 5.008;
 use strict;
 use warnings;
 
-use Carp qw/croak/;
 use Config;
 
 use base qw/B::Deparse/;
@@ -55,8 +54,12 @@ use constant {
 };
 
 sub _parse_args {
- croak 'Optional arguments must be passed as key/value pairs' if @_ % 2;
+ if (@_ % 2) {
+  require Carp;
+  Carp::croak('Optional arguments must be passed as key/value pairs');
+ }
  my %args = @_;
+
  my $deparse = $args{deparse};
  if (defined $deparse) {
   if (!ref $deparse) {
@@ -67,9 +70,11 @@ sub _parse_args {
  } else {
   $deparse = [ ];
  }
- my $level   = $args{level};
- $level      = -1  unless defined $level;
- $level      = int $level;
+
+ my $level = $args{level};
+ $level    = -1  unless defined $level;
+ $level    = int $level;
+
  return $deparse, $level;
 }