Mercurial > vim
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 /* |