comparison src/vim9compile.c @ 19295:2a63b7f5802a v8.2.0206

patch 8.2.0206: calling Vim9 function using default argument fails Commit: https://github.com/vim/vim/commit/26e117e9bcc09926d654b5993d61acde6b5749db Author: Bram Moolenaar <Bram@vim.org> Date: Tue Feb 4 21:24:15 2020 +0100 patch 8.2.0206: calling Vim9 function using default argument fails Problem: Calling Vim9 function using default argument fails. Solution: Give an appropriate error. (closes https://github.com/vim/vim/issues/5572)
author Bram Moolenaar <Bram@vim.org>
date Tue, 04 Feb 2020 21:30:04 +0100
parents 86665583dc83
children 097c46668bd1
comparison
equal deleted inserted replaced
19294:ce326aab4a79 19295:2a63b7f5802a
1022 return FAIL; 1022 return FAIL;
1023 isn->isn_arg.ufunc.cuf_name = vim_strsave(name); 1023 isn->isn_arg.ufunc.cuf_name = vim_strsave(name);
1024 isn->isn_arg.ufunc.cuf_argcount = argcount; 1024 isn->isn_arg.ufunc.cuf_argcount = argcount;
1025 1025
1026 stack->ga_len -= argcount; // drop the arguments 1026 stack->ga_len -= argcount; // drop the arguments
1027 1027 if (ga_grow(stack, 1) == FAIL)
1028 // drop the funcref/partial, get back the return value 1028 return FAIL;
1029 ((type_T **)stack->ga_data)[stack->ga_len - 1] = &t_any; 1029 // add return value
1030 ((type_T **)stack->ga_data)[stack->ga_len] = &t_any;
1031 ++stack->ga_len;
1030 1032
1031 return OK; 1033 return OK;
1032 } 1034 }
1033 1035
1034 /* 1036 /*