From 9660a9ee23143928ed55e00a8081f93c67613305 Mon Sep 17 00:00:00 2001 From: ph10 Date: Tue, 17 Nov 2015 17:53:37 +0000 Subject: [PATCH] Fix [:punct:] bug in UCP mode (interpreter only). MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1605 2f5784b3-3f2a-0410-8824-cb99058d5e15 Signed-off-by: Petr Písař --- pcre_xclass.c | 2 +- testdata/testinput6 | 4 ++++ testdata/testoutput6 | 6 ++++++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/pcre_xclass.c b/pcre_xclass.c index c2b61f0..ef759a5 100644 --- a/pcre_xclass.c +++ b/pcre_xclass.c @@ -246,7 +246,7 @@ while ((t = *data++) != XCL_END) case PT_PXPUNCT: if ((PRIV(ucp_gentype)[prop->chartype] == ucp_P || - (c < 256 && PRIV(ucp_gentype)[prop->chartype] == ucp_S)) == isprop) + (c < 128 && PRIV(ucp_gentype)[prop->chartype] == ucp_S)) == isprop) return !negated; break; diff --git a/testdata/testinput6 b/testdata/testinput6 index 5666fbc..8aee0d0 100644 --- a/testdata/testinput6 +++ b/testdata/testinput6 @@ -1505,4 +1505,8 @@ /[\pS#moq]/ = +/[[:punct:]]/8W + \xc2\xb4 + \x{b4} + /-- End of testinput6 --/ diff --git a/testdata/testoutput6 b/testdata/testoutput6 index 72e4f46..196f993 100644 --- a/testdata/testoutput6 +++ b/testdata/testoutput6 @@ -2473,4 +2473,10 @@ No match = 0: = +/[[:punct:]]/8W + \xc2\xb4 +No match + \x{b4} +No match + /-- End of testinput6 --/ -- 2.4.3