Change 14540 by jhi@alpha on 2002/02/03 18:33:53

        EBCDIC: more natification.

Affected files ...

.... //depot/perl/regcomp.c#282 edit

Differences ...

==== //depot/perl/regcomp.c#282 (text) ====
Index: perl/regcomp.c
--- perl/regcomp.c.~1~  Sun Feb  3 11:45:05 2002
+++ perl/regcomp.c      Sun Feb  3 11:45:05 2002
@@ -4052,20 +4052,23 @@
                          ANYOF_BITMAP_SET(ret, i);
          }
          if (value > 255 || UTF) {
+               UV prevnatvalue  = NATIVE_TO_UNI(prevvalue);
+               UV natvalue      = NATIVE_TO_UNI(value);
+
                ANYOF_FLAGS(ret) |= ANYOF_UNICODE;
-               if (prevvalue < value)
+               if (prevnatvalue < natvalue) { /* what about > ? */
                    Perl_sv_catpvf(aTHX_ listsv, "%04"UVxf"\t%04"UVxf"\n",
-                                  (UV)prevvalue, (UV)value);
-               else if (prevvalue == value) {
-                   Perl_sv_catpvf(aTHX_ listsv, "%04"UVxf"\n",
-                                  (UV)value);
+                                  prevnatvalue, natvalue);
+               }
+               else if (prevnatvalue == natvalue) {
+                   Perl_sv_catpvf(aTHX_ listsv, "%04"UVxf"\n", natvalue);
                    if (FOLD) {
                         U8 tmpbuf [UTF8_MAXLEN+1];
                         U8 foldbuf[UTF8_MAXLEN_FOLD+1];
                         STRLEN foldlen;
                         UV f;
 
-                        uvchr_to_utf8(tmpbuf, NATIVE_TO_UNI(value));
+                        uvchr_to_utf8(tmpbuf, natvalue);
                         to_utf8_fold(tmpbuf, foldbuf, &foldlen);
                         f = UNI_TO_NATIVE(utf8_to_uvchr(foldbuf, 0));
 
End of Patch.

Reply via email to