From 35b867b685cedbcbba9d44695077ecc9a6995f4c Mon Sep 17 00:00:00 2001 From: Yegappan Lakshmanan Date: Sat, 9 Mar 2024 15:44:19 +0100 Subject: patch 9.1.0160: Vim9: Add support for using a class type of itself in an object method Problem: Add support for using a class type of itself in an object method (thinca) Solution: Vim9: Add support for using a class type of itself in an object method (Yegappan Lakshmanan) fixes: #12369 closes: #14165 Signed-off-by: Yegappan Lakshmanan Signed-off-by: Christian Brabandt --- src/evalvars.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/evalvars.c') diff --git a/src/evalvars.c b/src/evalvars.c index 856e475118..de9d5b26b3 100644 --- a/src/evalvars.c +++ b/src/evalvars.c @@ -3830,7 +3830,7 @@ set_var( * If the variable already exists and "is_const" is FALSE the value is updated. * Otherwise the variable is created. */ - void + int set_var_const( char_u *name, scid_T sid, @@ -3854,6 +3854,7 @@ set_var_const( int var_in_autoload = FALSE; int flags = flags_arg; int free_tv_arg = !copy; // free tv_arg if not used + int rc = FAIL; if (sid != 0) { @@ -4127,10 +4128,14 @@ set_var_const( // values. item_lock(dest_tv, DICT_MAXNEST, TRUE, TRUE); + rc = OK; + failed: vim_free(name_tofree); if (free_tv_arg) clear_tv(tv_arg); + + return rc; } /* -- cgit v1.2.3