summaryrefslogtreecommitdiffstats
path: root/src/map.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/map.c')
-rw-r--r--src/map.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/map.c b/src/map.c
index 1f935ba0ef..9f80ba8455 100644
--- a/src/map.c
+++ b/src/map.c
@@ -2316,6 +2316,12 @@ f_mapset(typval_T *argvars, typval_T *rettv UNUSED)
int nowait;
char_u *arg;
+ if (in_vim9script()
+ && (check_for_string_arg(argvars, 0) == FAIL
+ || check_for_bool_arg(argvars, 1) == FAIL
+ || check_for_dict_arg(argvars, 2) == FAIL))
+ return;
+
which = tv_get_string_buf_chk(&argvars[0], buf);
if (which == NULL)
return;