patch 9.0.0480: cannot use a :def varargs function with substitute()
Problem: Cannot use a :def varargs function with substitute().
Solution: Use has_varargs(). (closes #11146)
diff --git a/src/regexp.c b/src/regexp.c
index 1bd1261..61fc14d 100644
--- a/src/regexp.c
+++ b/src/regexp.c
@@ -1824,7 +1824,7 @@
char_u *s;
typval_T *listarg = argv + argskip;
- if (!fp->uf_varargs && fp->uf_args.ga_len <= argskip)
+ if (!has_varargs(fp) && fp->uf_args.ga_len <= argskip)
// called function doesn't take a submatches argument
return argskip;