comparison src/vim9type.c @ 31416:f088f1d97eee v9.0.1041

patch 9.0.1041: cannot define a method in a class Commit: https://github.com/vim/vim/commit/ffdaca9e6f3d39af6857ac52ced9385df203a152 Author: Bram Moolenaar <Bram@vim.org> Date: Fri Dec 9 21:41:48 2022 +0000 patch 9.0.1041: cannot define a method in a class Problem: Cannot define a method in a class. Solution: Implement defining an object method. Make calling an object method work.
author Bram Moolenaar <Bram@vim.org>
date Fri, 09 Dec 2022 22:45:03 +0100
parents 307f68a41b03
children 8fe720031437
comparison
equal deleted inserted replaced
31415:4fd33db887f2 31416:f088f1d97eee
1583 type = typval2type(argvars, get_copyID(), &type_list, TVTT_DO_MEMBER); 1583 type = typval2type(argvars, get_copyID(), &type_list, TVTT_DO_MEMBER);
1584 name = type_name(type, &tofree); 1584 name = type_name(type, &tofree);
1585 if (tofree != NULL) 1585 if (tofree != NULL)
1586 rettv->vval.v_string = (char_u *)tofree; 1586 rettv->vval.v_string = (char_u *)tofree;
1587 else 1587 else
1588 {
1589 rettv->vval.v_string = vim_strsave((char_u *)name); 1588 rettv->vval.v_string = vim_strsave((char_u *)name);
1590 vim_free(tofree);
1591 }
1592 clear_type_list(&type_list); 1589 clear_type_list(&type_list);
1593 } 1590 }
1594 1591
1595 #endif // FEAT_EVAL 1592 #endif // FEAT_EVAL