summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Williamson <public@khwilliamson.com>2011-04-24 09:46:18 -0600
committerKarl Williamson <public@khwilliamson.com>2011-05-18 11:15:07 -0600
commit4efcc33b5ae4ac58c87720e574df085b530f2b22 (patch)
tree49ab5d9aeff4beead9090d2deef9e2ba18f3a895
parent9e808deb94f82e68c20aaf09ea8e8b4f0ec528d3 (diff)
downloadperl-4efcc33b5ae4ac58c87720e574df085b530f2b22.tar.gz
perluniprops: AHex and PosixXDigit are identical
-rw-r--r--lib/unicore/mktables15
1 files changed, 11 insertions, 4 deletions
diff --git a/lib/unicore/mktables b/lib/unicore/mktables
index 59267d2358..05f9b848ab 100644
--- a/lib/unicore/mktables
+++ b/lib/unicore/mktables
@@ -11632,10 +11632,17 @@ sub compile_perl() {
0xFF10..0xFF19, 0xFF21..0xFF26, 0xFF41..0xFF46]);
$Xdigit->add_description('[0-9A-Fa-f] and corresponding fullwidth versions, like U+FF10: FULLWIDTH DIGIT ZERO');
}
- $perl->add_match_table('PosixXDigit',
- Initialize => $ASCII & $Xdigit,
- Description => '[0-9A-Fa-f]',
- );
+
+ # AHex was not present in early releases
+ my $PosixXDigit = $perl->add_match_table('PosixXDigit');
+ my $AHex = property_ref('ASCII_Hex_Digit');
+ if (defined $AHex && ! $AHex->is_empty) {
+ $PosixXDigit->set_equivalent_to($AHex->table('Y'), Related => 1);
+ }
+ else {
+ $PosixXDigit->initialize($Xdigit & $ASCII);
+ }
+ $PosixXDigit->add_description('[0-9A-Fa-f]');
my $dt = property_ref('Decomposition_Type');
$dt->add_match_table('Non_Canon', Full_Name => 'Non_Canonical',