summaryrefslogtreecommitdiff
path: root/ext/Encode
diff options
context:
space:
mode:
authorRafael Garcia-Suarez <rgarciasuarez@gmail.com>2008-03-12 08:50:11 +0000
committerRafael Garcia-Suarez <rgarciasuarez@gmail.com>2008-03-12 08:50:11 +0000
commitc0abe5aa023c241a7c62916f78986356631f76c7 (patch)
treef9ba073cd89b07abbc6eeb57ab365a100b2f3335 /ext/Encode
parentb449fc5bc1becdea88209fddaeded02846c96690 (diff)
downloadperl-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.pm5
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