X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2Findirect.pm;h=23bc7a27ff2bf04cbfc040fee53e847da073d30b;hb=ffda539e3218e407f703f465fa472a769693ac10;hp=7fffeb580499dcdfb94ef7383f8fbdc230fea85b;hpb=560a513f8ed4ac6bae8ad769290a4415f9b8e42b;p=perl%2Fmodules%2Findirect.git diff --git a/lib/indirect.pm b/lib/indirect.pm index 7fffeb5..23bc7a2 100644 --- a/lib/indirect.pm +++ b/lib/indirect.pm @@ -1,5 +1,7 @@ package indirect; +use 5.008; + use strict; use warnings; @@ -9,13 +11,13 @@ indirect - Lexically warn about using the indirect object syntax. =head1 VERSION -Version 0.07_03 +Version 0.08 =cut our $VERSION; BEGIN { - $VERSION = '0.07_03'; + $VERSION = '0.08'; } =head1 SYNOPSIS @@ -60,15 +62,23 @@ sub import { sub unimport { (undef, my $type) = @_; + $^H |= 0x00020000; $^H{indirect} = (defined $type and $type eq ':fatal') ? 2 : 1; } =head1 DEPENDENCIES -L 5.9.4. +L 5.8. L (standard since perl 5.006). +=head1 CAVEATS + +C (no semicolon) at the end of a file won't be seen as an indirect object syntax, although it will as soon as there is another token before the end (as in C or C). + +With 5.8 perls, the pragma does not propagate into C. +This is due to a shortcoming in the way perl handles the hints hash, and is fixed in perl 5.10. + =head1 AUTHOR Vincent Pit, C<< >>, L.