From fde2846e1049f597f19199bcf45591275a3de6a9 Mon Sep 17 00:00:00 2001 From: Neil Date: Mon, 12 Jul 2021 19:53:49 +1000 Subject: Optimize case-insensitive DBCS search. --- src/Document.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/Document.cxx b/src/Document.cxx index 6c68f11ee..3fe2cf8ec 100644 --- a/src/Document.cxx +++ b/src/Document.cxx @@ -2106,7 +2106,7 @@ Sci::Position Document::FindText(Sci::Position minPos, Sci::Position maxPos, con while (((pos + indexDocument) < limitPos) && (indexSearch < lenSearch)) { const unsigned char leadByte = cb.UCharAt(pos + indexDocument); - const int widthChar = IsDBCSLeadByteNoExcept(leadByte) ? 2 : 1; + const int widthChar = (!UTF8IsAscii(leadByte) && IsDBCSLeadByteNoExcept(leadByte)) ? 2 : 1; if (!widthFirstCharacter) { widthFirstCharacter = widthChar; } -- cgit v1.2.3