patch 8.2.4688: new regexp engine does not give an error for "\%v"
Problem: New regexp engine does not give an error for "\%v".
Solution: Check for a value argument. (issue #10079)
diff --git a/src/regexp_nfa.c b/src/regexp_nfa.c
index 503895e..d658a6b 100644
--- a/src/regexp_nfa.c
+++ b/src/regexp_nfa.c
@@ -1654,7 +1654,7 @@
if (cur)
{
- semsg(_(e_regexp_number_after_dot_pos_search),
+ semsg(_(e_regexp_number_after_dot_pos_search_chr),
no_Magic(c));
return FAIL;
}
@@ -1673,6 +1673,12 @@
{
long_u limit = INT_MAX;
+ if (!cur && n == 0)
+ {
+ semsg(_(e_nfa_regexp_missing_value_in_chr),
+ no_Magic(c));
+ return FAIL;
+ }
if (c == 'l')
{
if (cur)