X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2Findirect.pm;h=5686fbceca6cb6d03f91853e6cc2ccc7def55c2c;hb=93b51bb94f31703ed1270b3449dd278d12b209f4;hp=ebfb264cfa5144a3da8eb8d76d8438f41724ba68;hpb=3da3422a177506a76087adc565afc06564df0b99;p=perl%2Fmodules%2Findirect.git diff --git a/lib/indirect.pm b/lib/indirect.pm index ebfb264..5686fbc 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.08 +Version 0.11 =cut our $VERSION; BEGIN { - $VERSION = '0.08'; + $VERSION = '0.11'; } =head1 SYNOPSIS @@ -60,18 +62,22 @@ sub import { sub unimport { (undef, my $type) = @_; + $^H |= 0x00020000; $^H{indirect} = (defined $type and $type eq ':fatal') ? 2 : 1; } -=head1 DEPENDENCIES +=head1 CAVEATS -L 5.9.4. +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). -L (standard since perl 5.006). +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, which is addressed in perl 5.10. -=head1 CAVEATS +=head1 DEPENDENCIES -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). +L 5.8. + +L (standard since perl 5.006). =head1 AUTHOR @@ -97,7 +103,7 @@ Bram, for motivation and advices. =head1 COPYRIGHT & LICENSE -Copyright 2008 Vincent Pit, all rights reserved. +Copyright 2008-2009 Vincent Pit, all rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.