]> git.ipfire.org Git - thirdparty/vim.git/commit
patch 9.0.1982: vim9: clean up from v9.0.1955 v9.0.1982
authorErnie Rael <errael@raelity.com>
Wed, 4 Oct 2023 18:16:22 +0000 (20:16 +0200)
committerChristian Brabandt <cb@256bit.org>
Wed, 4 Oct 2023 18:16:22 +0000 (20:16 +0200)
commit64885645e76b301a6c34fe762c4e29c7a0f63881
tree2fe2d6325cbbdc1812da80226784060485afd939
parent0583491277dea9d14e000051c26405b90d839072
patch 9.0.1982: vim9: clean up from v9.0.1955

Problem:  vim9: clean up from v9.0.1955
Solution: Fix a few remaining issues, improve error message

- Use `cl_exec`, the executing class, to check permissions in `get_lval()`.
- Handle lockvar of script variable from class.
- Add 'in class "Xxx"' to e_cannot_access_private_variable_str.

closes: #13222

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Ernie Rael <errael@raelity.com>
13 files changed:
src/errors.h
src/eval.c
src/evalvars.c
src/globals.h
src/structs.h
src/testdir/test_vim9_class.vim
src/version.c
src/vim9.h
src/vim9class.c
src/vim9cmds.c
src/vim9execute.c
src/vim9expr.c
src/vim9instr.c