summaryrefslogtreecommitdiff
path: root/ext/Unicode
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2003-06-09 18:45:00 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2003-06-09 18:45:00 +0000
commitb8d10bc1834937e1787fda13c581aeed3260e660 (patch)
treed5cfa7b50432cbe7077534cb22ec50b90a9f7ed1 /ext/Unicode
parent9eba6a4e52ba202048e3c35bfee453d7de7bd5a4 (diff)
downloadperl-b8d10bc1834937e1787fda13c581aeed3260e660.tar.gz
Possible fix for the problems in EBCDIC from Sadahiro Tomoyuki.
p4raw-id: //depot/perl@19726
Diffstat (limited to 'ext/Unicode')
-rw-r--r--ext/Unicode/Normalize/Normalize.pm19
1 files changed, 2 insertions, 17 deletions
diff --git a/ext/Unicode/Normalize/Normalize.pm b/ext/Unicode/Normalize/Normalize.pm
index 14c121a756..7dbe42e9f5 100644
--- a/ext/Unicode/Normalize/Normalize.pm
+++ b/ext/Unicode/Normalize/Normalize.pm
@@ -35,27 +35,12 @@ our %EXPORT_TAGS = (
bootstrap Unicode::Normalize $VERSION;
-use constant UNICODE_FOR_PACK => "A" eq pack('U', 0x41);
-use constant NATIVE_FOR_PACK => "A" eq pack('U', ord("A"));
-
-use constant UNICODE_FOR_UNPACK => 0x41 == unpack('U', "A");
-use constant NATIVE_FOR_UNPACK => ord("A") == unpack('U', "A");
-
sub pack_U {
- return UNICODE_FOR_PACK
- ? pack('U*', @_)
- : NATIVE_FOR_PACK
- ? pack('U*', map utf8::unicode_to_native($_), @_)
- : die "$PACKAGE, a Unicode code point cannot be stringified.\n";
+ return pack('U*', @_);
}
sub unpack_U {
- return UNICODE_FOR_UNPACK
- ? unpack('U*', shift)
- : NATIVE_FOR_UNPACK
- ? map(utf8::native_to_unicode($_), unpack 'U*', shift)
- : die "$PACKAGE, a code point returned from unpack U " .
- "cannot be converted into Unicode.\n";
+ return unpack('U*', pack('U*').shift);
}
use constant COMPAT => 1;