patch 8.2.3210: Vim9: searchpair() sixth argument is compiled
Problem: Vim9: searchpair() sixth argument is compiled. (Yegappan
Lakshmanan)
Solution: Only compile the fifth argument.
diff --git a/src/testdir/test_vim9_builtin.vim b/src/testdir/test_vim9_builtin.vim
index 6b64823..d983c34 100644
--- a/src/testdir/test_vim9_builtin.vim
+++ b/src/testdir/test_vim9_builtin.vim
@@ -2569,9 +2569,17 @@
unlet g:caught
lines =<< trim END
- echo searchpair("a", "b", "c", "d", "1", "f")
+ echo searchpair("a", "b", "c", "d", "f", 33)
END
- CheckDefAndScriptFailure2(lines, 'E1001:', 'E475:')
+ CheckDefAndScriptFailure2(lines, 'E1001: Variable not found: f', 'E475: Invalid argument: d')
+
+ lines =<< trim END
+ def TestPair()
+ echo searchpair("a", "b", "c", "d", "1", "f")
+ enddef
+ defcompile
+ END
+ CheckScriptSuccess(lines)
bwipe!
enddef