From 29bb67f1beefc7fd393dbfd9ee77d92f1db3a3c0 Mon Sep 17 00:00:00 2001 From: Yegappan Lakshmanan Date: Sat, 14 Oct 2023 11:18:50 +0200 Subject: patch 9.0.2019: Vim9: no support for funcrefs Problem: Vim9: no support for funcrefs Solution: Add support for object/class funcref members closes: #11981 #12417 #12960 #12324 #13333 Signed-off-by: Christian Brabandt Co-authored-by: Yegappan Lakshmanan --- src/vim9type.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/vim9type.c') diff --git a/src/vim9type.c b/src/vim9type.c index 338aee14a7..00ee76b487 100644 --- a/src/vim9type.c +++ b/src/vim9type.c @@ -144,7 +144,7 @@ alloc_type(type_T *type) if (ret->tt_member != NULL) ret->tt_member = alloc_type(ret->tt_member); - if (type->tt_args != NULL) + if (type->tt_argcount > 0 && type->tt_args != NULL) { int i; @@ -153,6 +153,8 @@ alloc_type(type_T *type) for (i = 0; i < type->tt_argcount; ++i) ret->tt_args[i] = alloc_type(type->tt_args[i]); } + else + ret->tt_args = NULL; return ret; } -- cgit v1.2.3