X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2FLexical%2FTypes.pm;h=112c04236baa6956ca9fe48215b7e82f33178e1f;hb=418197898e73f85448f28aa1236f205f6a3cff5d;hp=2999a764f7aa355b8d38c55d3edb9046caac9bc5;hpb=b56734d8bae611bf89f0c65a084de7079d119d96;p=perl%2Fmodules%2FLexical-Types.git diff --git a/lib/Lexical/Types.pm b/lib/Lexical/Types.pm index 2999a76..112c042 100644 --- a/lib/Lexical/Types.pm +++ b/lib/Lexical/Types.pm @@ -13,13 +13,13 @@ Lexical::Types - Extend the semantics of typed lexicals. =head1 VERSION -Version 0.05 +Version 0.07 =cut our $VERSION; BEGIN { - $VERSION = '0.05'; + $VERSION = '0.07'; } =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,6 +257,11 @@ 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.