patch 9.0.1127: no error if function argument shadows class member
Problem: No error if function argument shadows class member.
Solution: Give an error for shadowing a class member.
diff --git a/src/vim9expr.c b/src/vim9expr.c
index 463e79c..4a3527f 100644
--- a/src/vim9expr.c
+++ b/src/vim9expr.c
@@ -603,7 +603,7 @@
else
gen_load = TRUE;
}
- else if (class_member_exists(name, &cl, &idx, cctx))
+ else if ((idx = class_member_index(*arg, len, &cl, cctx)) >= 0)
{
res = generate_CLASSMEMBER(cctx, TRUE, cl, idx);
}