X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2FLexical%2FTypes.pm;h=57eb09f75017317520ecb34e9f67ba56e925a1c2;hb=34f54f87c254e212ef4db5d29937471be325d2b8;hp=2999a764f7aa355b8d38c55d3edb9046caac9bc5;hpb=b56734d8bae611bf89f0c65a084de7079d119d96;p=perl%2Fmodules%2FLexical-Types.git diff --git a/lib/Lexical/Types.pm b/lib/Lexical/Types.pm index 2999a76..57eb09f 100644 --- a/lib/Lexical/Types.pm +++ b/lib/Lexical/Types.pm @@ -1,6 +1,6 @@ package Lexical::Types; -use 5.008; +use 5.008001; use strict; use warnings; @@ -13,13 +13,13 @@ Lexical::Types - Extend the semantics of typed lexicals. =head1 VERSION -Version 0.05 +Version 0.09 =cut our $VERSION; BEGIN { - $VERSION = '0.05'; + $VERSION = '0.09'; } =head1 SYNOPSIS @@ -155,7 +155,7 @@ sub import { croak "Invalid $r reference for 'as'"; } } else { - $hint = _tag(0); + $hint = _tag(sub { @_ }); } $^H |= 0x020000; @@ -249,7 +249,7 @@ If you prefer to use constants rather than creating empty packages, you can repl =head2 C -True iff the module could have been built when thread-safety features. +True iff the module could have been built with thread-safety features enabled. =head1 CAVEATS @@ -257,9 +257,14 @@ The restrictions on the type (being either a defined package name or a constant) Only one mangler or prefix can be in use at the same time in a given scope. +The implementation was tweaked to work around several limitations of vanilla C pragmas : it's thread safe, and doesn't suffer from a C bug that causes all pragmas to propagate into Cd scopes. + +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 DEPENDENCIES -L 5.8, L. +L 5.8.1, L. =head1 SEE ALSO @@ -293,7 +298,7 @@ Thanks Florian Ragwitz for suggesting the use of constants for types. =head1 COPYRIGHT & LICENSE -Copyright 2009 Vincent Pit, all rights reserved. +Copyright 2009,2010 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.