Nasty recursion trap if one would match Unicode.
Jarkko Hietaniemi [Sat, 29 Sep 2001 21:32:33 +0000 (21:32 +0000)]
p4raw-id: //depot/perl@12272

lib/utf8_heavy.pl

index e86b727..d0bc5bf 100644 (file)
@@ -26,7 +26,7 @@ sub SWASHNEW {
     while (($caller = caller($i)) eq __PACKAGE__) { $i++ }
     my $encoding = $enc{$caller} || "unicore";
     (my $file = $type) =~ s!::!/!g;
-    if ($file =~ /^In[- _]?(.+?)$/i) {
+    if ($file =~ /^(In|in|IN|iN)[- _]?(.+?)\s*$/) { # /i would cause recursion.
        my $In = $1;
        defined %utf8::In || do "$encoding/In.pl";
        my $prefix = substr(lc($In), 0, 3);