summaryrefslogtreecommitdiff
path: root/lib/unicore/mktables
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2002-01-05 22:47:59 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2002-01-05 22:47:59 +0000
commit282e7f1e0d4a0c4dde1baf82ed27182d09bae8f9 (patch)
treeedb3d5919d2e71191e4f69930d260afddcdf39bd /lib/unicore/mktables
parent9715e8511d7ded5c50f7cf8ce067dea8b9c2c2d1 (diff)
downloadperl-282e7f1e0d4a0c4dde1baf82ed27182d09bae8f9.tar.gz
The same problem with To{Lower,Title,Upper}
as earlier with ToFold. p4raw-id: //depot/perl@14098
Diffstat (limited to 'lib/unicore/mktables')
-rw-r--r--lib/unicore/mktables8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/unicore/mktables b/lib/unicore/mktables
index 067af24b6a..e92effbc06 100644
--- a/lib/unicore/mktables
+++ b/lib/unicore/mktables
@@ -234,9 +234,11 @@ if (open(my $Unicode, "Unicode.txt")) {
gencat(\@Name, \%General, \@General, \%Cat,
$name, $cat, $code, \&append);
- append($To{Upper} ||= [], $code, $upper) if $upper;
- append($To{Lower} ||= [], $code, $lower) if $lower;
- append($To{Title} ||= [], $code, $title) if $title;
+ # No append() here since since several codes may map into one.
+ push @{$To{Upper}}, [ $code, $code, $upper ] if $upper;
+ push @{$To{Lower}}, [ $code, $code, $lower ] if $lower;
+ push @{$To{Title}}, [ $code, $code, $title ] if $title;
+
append($To{Digit} ||= [], $code, $decimal) if $decimal;
append(\@Bidi, $code, $bidi);