diff options
author | Rafael Garcia-Suarez <rgarciasuarez@gmail.com> | 2008-03-12 08:50:11 +0000 |
---|---|---|
committer | Rafael Garcia-Suarez <rgarciasuarez@gmail.com> | 2008-03-12 08:50:11 +0000 |
commit | c0abe5aa023c241a7c62916f78986356631f76c7 (patch) | |
tree | f9ba073cd89b07abbc6eeb57ab365a100b2f3335 /ext/Encode | |
parent | b449fc5bc1becdea88209fddaeded02846c96690 (diff) | |
download | perl-c0abe5aa023c241a7c62916f78986356631f76c7.tar.gz |
An unfortunate side-effect of Encode and Encode::Alias use'ing each
other, and Encode::Alias exporting functions into Encode for it to use
as methods, broke the loading of the find_alias() Encode method in some
cases since 5.10. Breaking the recursive inheritance fixes it.
p4raw-id: //depot/perl@33486
Diffstat (limited to 'ext/Encode')
-rw-r--r-- | ext/Encode/lib/Encode/Alias.pm | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/ext/Encode/lib/Encode/Alias.pm b/ext/Encode/lib/Encode/Alias.pm index b865f0d6ef..24e7d8237f 100644 --- a/ext/Encode/lib/Encode/Alias.pm +++ b/ext/Encode/lib/Encode/Alias.pm @@ -2,8 +2,7 @@ package Encode::Alias; use strict; use warnings; no warnings 'redefine'; -use Encode; -our $VERSION = do { my @r = ( q$Revision: 2.7 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; +our $VERSION = '2.07_01'; #do { my @r = ( q$Revision: 2.7 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; sub DEBUG () { 0 } use base qw(Exporter); @@ -20,6 +19,7 @@ our @Alias; # ordered matching list our %Alias; # cached known aliases sub find_alias { + require Encode; my $class = shift; my $find = shift; unless ( exists $Alias{$find} ) { @@ -128,6 +128,7 @@ sub undef_aliases { } sub init_aliases { + require Encode; undef_aliases(); # Try all-lower-case version should all else fails |