From a6e67e4f41386c3e6eab7e047671c6d32f6cb0dc Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Fri, 15 May 2020 23:36:40 +0200 Subject: patch 8.2.0764: Vim9: assigning to option not fully tested Problem: Vim9: assigning to option not fully tested. Solution: Add more test cases. Allow using any type for assignment. --- src/vim9execute.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'src/vim9execute.c') diff --git a/src/vim9execute.c b/src/vim9execute.c index f50f8c6e1..398c94c42 100644 --- a/src/vim9execute.c +++ b/src/vim9execute.c @@ -1164,13 +1164,9 @@ call_def_function( if (s == NULL) s = (char_u *)""; } - else if (tv->v_type == VAR_NUMBER) - n = tv->vval.v_number; else - { - emsg(_("E1051: Expected string or number")); - goto failed; - } + // must be VAR_NUMBER, CHECKTYPE makes sure + n = tv->vval.v_number; msg = set_option_value(iptr->isn_arg.storeopt.so_name, n, s, iptr->isn_arg.storeopt.so_flags); if (msg != NULL) -- cgit v1.2.1