]> git.vpit.fr Git - perl/modules/Variable-Magic.git/commitdiff
Only load Carp.pm when throwing an error
authorVincent Pit <vince@profvince.com>
Fri, 24 Sep 2010 17:59:24 +0000 (19:59 +0200)
committerVincent Pit <vince@profvince.com>
Fri, 24 Sep 2010 17:59:24 +0000 (19:59 +0200)
lib/Variable/Magic.pm

index 2ad1315d77d5e5c112e09f8ca3e867a96b45d9ca..5c049322588e47cd50db032e14a8a01083420c68 100644 (file)
@@ -5,8 +5,6 @@ use 5.008;
 use strict;
 use warnings;
 
-use Carp qw/croak/;
-
 =head1 NAME
 
 Variable::Magic - Associate user-defined magic to variables from Perl.
@@ -296,7 +294,11 @@ Here's a simple usage example :
 =cut
 
 sub wizard {
- croak 'Wrong number of arguments for wizard()' if @_ % 2;
+ if (@_ % 2) {
+  require Carp;
+  Carp::croak('Wrong number of arguments for wizard()');
+ }
+
  my %opts = @_;
  my @keys = qw/data op_info get set len clear free/;
  push @keys, 'copy'  if MGf_COPY;
@@ -306,7 +308,8 @@ sub wizard {
  my $ret = eval { _wizard(map $opts{$_}, @keys) };
  if (my $err = $@) {
   $err =~ s/\sat\s+.*?\n//;
-  croak $err;
+  require Carp;
+  Carp::croak($err);
  }
  return $ret;
 }