updated for version 7.3.1011
Problem: New regexp engine is inefficient with multi-byte characters.
Solution: Handle a character at a time instead of a byte at a time. Also
make \Z partly work.
diff --git a/src/testdir/test95.in b/src/testdir/test95.in
index e332b97..3451cc5 100644
--- a/src/testdir/test95.in
+++ b/src/testdir/test95.in
@@ -35,6 +35,10 @@
:call add(tl, ['\f\+', '&*fname ', 'fname'])
:call add(tl, ['\%#=1\f\+', '&*fname ', 'fname'])
+:"""" Test composing character matching
+:call add(tl, ['.ม', 'xม่x yมy', 'yม'])
+:call add(tl, ['.ม่', 'xม่x yมy', 'xม่'])
+
:"""" Test \Z
:call add(tl, ['ú\Z', 'x'])
diff --git a/src/testdir/test95.ok b/src/testdir/test95.ok
index 23d2284..57c28d9 100644
--- a/src/testdir/test95.ok
+++ b/src/testdir/test95.ok
@@ -9,5 +9,7 @@
OK - \%#=1\i\+
OK - \f\+
OK - \%#=1\f\+
+OK - .ม
+OK - .ม่
OK - ú\Z
OK - [^[=a=]]\+