X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2Fstrictures.pm;h=e7882d65d64533ce01a4b7465eb6b39eee2fd981;hb=ffedb166dfd9760a9120a2b28c646300b4491bfa;hp=911746d92bcd36acacdb5835abb5cfa699aadc91;hpb=72e115b4e38e28dfb89bc5d4b6134179b9fb493d;p=p5sagit%2Fstrictures.git diff --git a/lib/strictures.pm b/lib/strictures.pm index 911746d..e7882d6 100644 --- a/lib/strictures.pm +++ b/lib/strictures.pm @@ -21,6 +21,8 @@ sub VERSION { shift->SUPER::VERSION(@_); } +my $extras_load_warned; + sub import { strict->import; warnings->import(FATAL => 'all'); @@ -38,26 +40,35 @@ sub import { } }; if ($extra_tests) { - if (eval { - require indirect; - require multidimensional; - require bareword::filehandles; - 1 - }) { + my @failed; + if (eval { require indirect; 1 }) { indirect->unimport(':fatal'); + } else { + push @failed, 'indirect'; + } + if (eval { require multidimensional; 1 }) { multidimensional->unimport; + } else { + push @failed, 'multidimensional'; + } + if (eval { require bareword::filehandles; 1 }) { bareword::filehandles->unimport; } else { - die <