[Pcre-svn] [1263] code/trunk: pcretest: Fix UTF-16 surrogate…

Startseite
Nachricht löschen
Autor: Subversion repository
Datum:  
To: pcre-svn
Betreff: [Pcre-svn] [1263] code/trunk: pcretest: Fix UTF-16 surrogate printing in test output
Revision: 1263
          http://vcs.pcre.org/viewvc?view=rev&revision=1263
Author:   chpe
Date:     2013-02-27 17:31:40 +0000 (Wed, 27 Feb 2013)


Log Message:
-----------
pcretest: Fix UTF-16 surrogate printing in test output

0xDFFF is a valid low surrogate value.

Modified Paths:
--------------
    code/trunk/pcretest.c
    code/trunk/testdata/testoutput24


Modified: code/trunk/pcretest.c
===================================================================
--- code/trunk/pcretest.c    2013-02-27 16:44:29 UTC (rev 1262)
+++ code/trunk/pcretest.c    2013-02-27 17:31:40 UTC (rev 1263)
@@ -2076,7 +2076,7 @@
   if (use_utf && c >= 0xD800 && c < 0xDC00 && length > 0)
     {
     int d = *p & 0xffff;
-    if (d >= 0xDC00 && d < 0xDFFF)
+    if (d >= 0xDC00 && d <= 0xDFFF)
       {
       c = ((c & 0x3ff) << 10) + (d & 0x3ff) + 0x10000;
       length--;


Modified: code/trunk/testdata/testoutput24
===================================================================
--- code/trunk/testdata/testoutput24    2013-02-27 16:44:29 UTC (rev 1262)
+++ code/trunk/testdata/testoutput24    2013-02-27 17:31:40 UTC (rev 1263)
@@ -8,67 +8,67 @@
     \x{1fffe}
  0: \x{1fffe}
     \x{1ffff}
- 0: \x{d83f}\x{dfff}
+ 0: \x{1ffff}
     \x{2fffe}
  0: \x{2fffe}
     \x{2ffff}
- 0: \x{d87f}\x{dfff}
+ 0: \x{2ffff}
     \x{3fffe}
  0: \x{3fffe}
     \x{3ffff}
- 0: \x{d8bf}\x{dfff}
+ 0: \x{3ffff}
     \x{4fffe}
  0: \x{4fffe}
     \x{4ffff}
- 0: \x{d8ff}\x{dfff}
+ 0: \x{4ffff}
     \x{5fffe}
  0: \x{5fffe}
     \x{5ffff}
- 0: \x{d93f}\x{dfff}
+ 0: \x{5ffff}
     \x{6fffe}
  0: \x{6fffe}
     \x{6ffff}
- 0: \x{d97f}\x{dfff}
+ 0: \x{6ffff}
     \x{7fffe}
  0: \x{7fffe}
     \x{7ffff}
- 0: \x{d9bf}\x{dfff}
+ 0: \x{7ffff}
     \x{8fffe}
  0: \x{8fffe}
     \x{8ffff}
- 0: \x{d9ff}\x{dfff}
+ 0: \x{8ffff}
     \x{9fffe}
  0: \x{9fffe}
     \x{9ffff}
- 0: \x{da3f}\x{dfff}
+ 0: \x{9ffff}
     \x{afffe}
  0: \x{afffe}
     \x{affff}
- 0: \x{da7f}\x{dfff}
+ 0: \x{affff}
     \x{bfffe}
  0: \x{bfffe}
     \x{bffff}
- 0: \x{dabf}\x{dfff}
+ 0: \x{bffff}
     \x{cfffe}
  0: \x{cfffe}
     \x{cffff}
- 0: \x{daff}\x{dfff}
+ 0: \x{cffff}
     \x{dfffe}
  0: \x{dfffe}
     \x{dffff}
- 0: \x{db3f}\x{dfff}
+ 0: \x{dffff}
     \x{efffe}
  0: \x{efffe}
     \x{effff}
- 0: \x{db7f}\x{dfff}
+ 0: \x{effff}
     \x{ffffe}
  0: \x{ffffe}
     \x{fffff}
- 0: \x{dbbf}\x{dfff}
+ 0: \x{fffff}
     \x{10fffe}
  0: \x{10fffe}
     \x{10ffff}
- 0: \x{dbff}\x{dfff}
+ 0: \x{10ffff}
     \x{fdd0}
  0: \x{fdd0}
     \x{fdd1}