summaryrefslogtreecommitdiffstats
path: root/src/regexp.c
diff options
context:
space:
mode:
authorChristian Brabandt <cb@256bit.org>2024-04-10 16:18:15 +0200
committerChristian Brabandt <cb@256bit.org>2024-04-10 16:22:17 +0200
commitc97f4d61cde24030f2f7d2318e1b409a0ccc3e43 (patch)
treef656142296f4b44236674cdb6258d96acab0a6ee /src/regexp.c
parent49f1e1979f9c3a4d7b28f0961bca0e41227a0557 (diff)
patch 9.1.0297: Patch 9.1.0296 causes too many issuesv9.1.0297
Problem: Patch 9.1.0296 causes too many issues (Tony Mechelynck, @chdiza, CI) Solution: Back out the change for now Revert "patch 9.1.0296: regexp: engines do not handle case-folding well" This reverts commit 7a27c108e0509f3255ebdcb6558e896c223e4d23 it causes issues with syntax highlighting and breaks the FreeBSD and MacOS CI. It needs more work. fixes: #14487 Signed-off-by: Christian Brabandt <cb@256bit.org>
Diffstat (limited to 'src/regexp.c')
-rw-r--r--src/regexp.c11
1 files changed, 1 insertions, 10 deletions
diff --git a/src/regexp.c b/src/regexp.c
index 4e85ebc29e..4373ae0cfa 100644
--- a/src/regexp.c
+++ b/src/regexp.c
@@ -1606,9 +1606,7 @@ mb_decompose(int c, int *c1, int *c2, int *c3)
/*
* Compare two strings, ignore case if rex.reg_ic set.
* Return 0 if strings match, non-zero otherwise.
- * Correct the length "*n" when composing characters are ignored
- * or for utf8 when both utf codepoints are considered equal because of
- * case-folding but have different length (e.g. 's' and 'ſ')
+ * Correct the length "*n" when composing characters are ignored.
*/
static int
cstrncmp(char_u *s1, char_u *s2, int *n)
@@ -1617,13 +1615,6 @@ cstrncmp(char_u *s1, char_u *s2, int *n)
if (!rex.reg_ic)
result = STRNCMP(s1, s2, *n);
- else if (enc_utf8)
- {
- int l2 = mb_ptr2len(s2);
- result = MB_STRNICMP2(s1, s2, *n, l2);
- if (result == 0 && l2 < *n)
- *n = l2;
- }
else
result = MB_STRNICMP(s1, s2, *n);