Change 13721 by jhi@alpha on 2001/12/16 15:34:52

        Make surrogates illegal also on EBCDIC.

Affected files ...

.... //depot/perl/utf8.c#130 edit

Differences ...

==== //depot/perl/utf8.c#130 (text) ====
Index: perl/utf8.c
--- perl/utf8.c.~1~     Sun Dec 16 08:45:06 2001
+++ perl/utf8.c Sun Dec 16 08:45:06 2001
@@ -50,6 +50,8 @@
        *d++ = UTF_TO_NATIVE(uv);
        return d;
     }
+    if (UNICODE_IS_SURROGATE(uv))
+        Perl_croak(aTHX_ "UTF-16 surrogate 0x%04"UVxf, uv);
 #if defined(EBCDIC)
     else {
        STRLEN len  = UNISKIP(uv);
@@ -68,8 +70,6 @@
        return d;
     }
     if (uv < 0x10000) {
-        if (UNICODE_IS_SURROGATE(uv))
-           Perl_croak(aTHX_ "UTF-16 surrogate 0x%04"UVxf, uv);
        *d++ = (( uv >> 12)         | 0xe0);
        *d++ = (((uv >>  6) & 0x3f) | 0x80);
        *d++ = (( uv        & 0x3f) | 0x80);
End of Patch.

Reply via email to