summaryrefslogtreecommitdiffstats
path: root/src/vim9compile.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-07-15 19:48:20 +0200
committerBram Moolenaar <Bram@vim.org>2020-07-15 19:48:20 +0200
commite30f64b4b551bb00318dc09c2f13ecd3d711119a (patch)
treefa813a172dc7303e8f421b347b9717895b4ae845 /src/vim9compile.c
parent657a826c07b4ea3f8846b6acb2c50b82c2d81e50 (diff)
patch 8.2.1223: Vim9: invalid type error for function default valuev8.2.1223
Problem: Vim9: invalid type error for function default value. Solution: Use right argument index. (closes #6458)
Diffstat (limited to 'src/vim9compile.c')
-rw-r--r--src/vim9compile.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/vim9compile.c b/src/vim9compile.c
index 39190c9725..ec940df73a 100644
--- a/src/vim9compile.c
+++ b/src/vim9compile.c
@@ -6865,7 +6865,7 @@ compile_def_function(ufunc_T *ufunc, int set_return_type, cctx_T *outer_cctx)
val_type = ((type_T **)stack->ga_data)[stack->ga_len - 1];
if (ufunc->uf_arg_types[arg_idx] == &t_unknown)
ufunc->uf_arg_types[arg_idx] = val_type;
- else if (check_type(ufunc->uf_arg_types[i], val_type, FALSE)
+ else if (check_type(ufunc->uf_arg_types[arg_idx], val_type, FALSE)
== FAIL)
{
arg_type_mismatch(ufunc->uf_arg_types[arg_idx], val_type,