[win32] merge change#887 from maintbranch
[p5sagit/p5-mst-13.2.git] / lib / base.pm
index e20a64b..4c4fb8b 100644 (file)
@@ -34,6 +34,9 @@ sub import {
     foreach my $base (@_) {
        unless (defined %{"$base\::"}) {
            eval "require $base";
+           # Only ignore "Can't locate" errors from our eval require.
+           # Other fatal errors (syntax etc) must be reported.
+           die if $@ && $@ !~ /^Can't locate .*? at \(eval /;
            unless (defined %{"$base\::"}) {
                require Carp;
                Carp::croak("Base class package \"$base\" is empty.\n",