patch 9.0.1045: in a class object members cannot be initialized
Problem: In a class object members cannot be initialized.
Solution: Support initializing object members. Make "dissassemble" work on
an object method.
diff --git a/src/vim9expr.c b/src/vim9expr.c
index ca2d81c..c8054e5 100644
--- a/src/vim9expr.c
+++ b/src/vim9expr.c
@@ -253,7 +253,6 @@
/*
* Compile ".member" coming after an object or class.
*/
-
static int
compile_class_object_index(cctx_T *cctx, char_u **arg, type_T *type)
{
@@ -282,7 +281,7 @@
objmember_T *m = &cl->class_obj_members[i];
if (STRNCMP(name, m->om_name, len) == 0 && m->om_name[len] == NUL)
{
- generate_OBJ_MEMBER(cctx, i, m->om_type);
+ generate_GET_OBJ_MEMBER(cctx, i, m->om_type);
*arg = name_end;
return OK;