X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2Findirect.git;a=blobdiff_plain;f=lib%2Findirect.pm;h=6cdf32af8d871ccb9999d67d7ddc5836c4acb3c3;hp=4bb596397255cab102eb7f4ecf6b594095c3f82d;hb=d271dc28cd63dc9d2f3e95b3ffc377bdae0026a8;hpb=7724326af5714845b7de9dd6ded67536f96ac2fc diff --git a/lib/indirect.pm b/lib/indirect.pm index 4bb5963..6cdf32a 100644 --- a/lib/indirect.pm +++ b/lib/indirect.pm @@ -1,6 +1,6 @@ package indirect; -use 5.008; +use 5.008001; use strict; use warnings; @@ -11,13 +11,13 @@ indirect - Lexically warn about using the indirect object syntax. =head1 VERSION -Version 0.19 +Version 0.21 =cut our $VERSION; BEGIN { - $VERSION = '0.19'; + $VERSION = '0.21'; } =head1 SYNOPSIS @@ -35,7 +35,7 @@ BEGIN { } try { ... }; # warns - no indirect ':fatal'; + no indirect ':fatal'; # or 'FATAL', or ':Fatal' ... if (defied $foo) { ... } # croaks, note the typo # From the command-line @@ -72,7 +72,7 @@ BEGIN { =head1 METHODS -=head2 C<< unimport [ hook => $hook | ':fatal' ] >> +=head2 C<< unimport [ hook => $hook | ':fatal', 'FATAL', ... ] >> Magically called when C is encountered. Turns the module on. @@ -82,7 +82,7 @@ The policy to apply depends on what is first found in C<@opts> : =item * -If it's the string C<':fatal'>, the compilation will croak on the first indirect syntax met. +If it is a string that matches C, the compilation will croak on the first indirect syntax met. =item * @@ -105,7 +105,7 @@ sub unimport { my $arg = shift; if ($arg eq 'hook') { $hook = shift; - } elsif ($arg eq ':fatal') { + } elsif ($arg =~ /^:?fatal$/i) { $hook = sub { die msg(@_) }; } last if $hook; @@ -191,7 +191,7 @@ Hence C will be caught. =head1 DEPENDENCIES -L 5.8. +L 5.8.1. L (standard since perl 5.006).