package AutoLoader;
-use Carp;
use vars qw(@EXPORT @EXPORT_OK);
BEGIN {
}
if ($@){
$@ =~ s/ at .*\n//;
- croak $@;
+ my $error = $@;
+ require Carp;
+ Carp::croak($error);
}
}
}
$path ="auto/$calldir/autosplit.ix";
eval { require $path; };
}
- carp $@ if ($@);
+ if ($@) {
+ my $error = $@;
+ require Carp;
+ Carp::carp($error);
+ }
}
}
lines:
use AutoLoader;
+ use Carp;
sub AUTOLOAD {
my $constname;
croak "Your vendor has not defined constant $constname";
}
}
- eval "sub $AUTOLOAD { $val }";
+ *$AUTOLOAD = sub { $val }; # same as: eval "sub $AUTOLOAD { $val }";
goto &$AUTOLOAD;
}