X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FB-RecDeparse.git;a=blobdiff_plain;f=lib%2FB%2FRecDeparse.pm;h=7134f5cc2a108e8c5bd16b81222468df2890bedc;hp=1a2b4b4857bae51918e89ea564390d9ef0e30987;hb=77ec52f71f128e1b4d092107ce21545e5cbc7252;hpb=13205c2b2fd1a97d43fa6683e27ba36819bfedc1 diff --git a/lib/B/RecDeparse.pm b/lib/B/RecDeparse.pm index 1a2b4b4..7134f5c 100644 --- a/lib/B/RecDeparse.pm +++ b/lib/B/RecDeparse.pm @@ -16,11 +16,11 @@ B::RecDeparse - Deparse recursively into subroutines. =head1 VERSION -Version 0.03 +Version 0.04 =cut -our $VERSION = '0.03'; +our $VERSION = '0.04'; =head1 SYNOPSIS @@ -34,7 +34,7 @@ our $VERSION = '0.03'; =head1 DESCRIPTION -This module extends L by making you recursively replace subroutine calls encountered when deparsing. +This module extends L by making it recursively replace subroutine calls encountered when deparsing. Please refer to L documentation for what to do and how to do it. Besides the constructor syntax, everything should work the same for the two modules. @@ -50,6 +50,7 @@ use constant { # p31268 made pp_entersub call single_delim FOOL_SINGLE_DELIM => ($^V ge v5.9.5) + || ($^V lt v5.9.0 and $^V ge v5.8.9) || ($Config{perl_patchlevel} && $Config{perl_patchlevel} >= 31268) }; @@ -112,7 +113,7 @@ if (FOOL_SINGLE_DELIM) { no warnings 'redefine'; *B::Deparse::single_delim = sub { my $body = $_[2]; - if ($body =~ s/^$key//) { + if ((caller 1)[0] eq __PACKAGE__ and $body =~ s/^$key//) { return $body; } else { $oldsd->(@_); @@ -168,7 +169,7 @@ sub pp_gv { =head2 C -Functions and methods from L overriden by this module. Never call them directly. +Functions and methods from L reimplemented by this module. Never call them directly. Otherwise, L inherits all methods from L. @@ -184,7 +185,7 @@ L (standard since perl 5), L (since perl 5.00307) and L >>, L. -You can contact me by mail or on #perl @ FreeNode (vincent or Prof_Vince). +You can contact me by mail or on C (vincent). =head1 BUGS