patch 9.0.1074: class members are not supported yet
Problem: Class members are not supported yet.
Solution: Add initial support for class members.
diff --git a/src/vim9expr.c b/src/vim9expr.c
index 6c9385c..7ec3ee9 100644
--- a/src/vim9expr.c
+++ b/src/vim9expr.c
@@ -278,17 +278,16 @@
{
for (int i = 0; i < cl->class_obj_member_count; ++i)
{
- objmember_T *m = &cl->class_obj_members[i];
- if (STRNCMP(name, m->om_name, len) == 0 && m->om_name[len] == NUL)
+ ocmember_T *m = &cl->class_obj_members[i];
+ if (STRNCMP(name, m->ocm_name, len) == 0 && m->ocm_name[len] == NUL)
{
if (*name == '_' && cctx->ctx_ufunc->uf_class != cl)
{
- semsg(_(e_cannot_access_private_object_member_str),
- m->om_name);
+ semsg(_(e_cannot_access_private_member_str), m->ocm_name);
return FAIL;
}
- generate_GET_OBJ_MEMBER(cctx, i, m->om_type);
+ generate_GET_OBJ_MEMBER(cctx, i, m->ocm_type);
*arg = name_end;
return OK;