comparison src/errors.h @ 33456:4a62e78803db v9.0.1982

patch 9.0.1982: vim9: clean up from v9.0.1955 Commit: https://github.com/vim/vim/commit/64885645e76b301a6c34fe762c4e29c7a0f63881 Author: Ernie Rael <errael@raelity.com> Date: Wed Oct 4 20:16:22 2023 +0200 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>
author Christian Brabandt <cb@256bit.org>
date Wed, 04 Oct 2023 20:30:03 +0200
parents 5ab688475545
children 26a606faa9cb
comparison
equal deleted inserted replaced
33455:d1dddc5cb66e 33456:4a62e78803db
3409 EXTERN char e_public_must_be_followed_by_this_or_static[] 3409 EXTERN char e_public_must_be_followed_by_this_or_static[]
3410 INIT(= N_("E1331: Public must be followed by \"this\" or \"static\"")); 3410 INIT(= N_("E1331: Public must be followed by \"this\" or \"static\""));
3411 EXTERN char e_public_variable_name_cannot_start_with_underscore_str[] 3411 EXTERN char e_public_variable_name_cannot_start_with_underscore_str[]
3412 INIT(= N_("E1332: Public variable name cannot start with underscore: %s")); 3412 INIT(= N_("E1332: Public variable name cannot start with underscore: %s"));
3413 EXTERN char e_cannot_access_private_variable_str[] 3413 EXTERN char e_cannot_access_private_variable_str[]
3414 INIT(= N_("E1333: Cannot access private variable: %s")); 3414 INIT(= N_("E1333: Cannot access private variable \"%s\" in class \"%s\""));
3415 // E1334 unused 3415 // E1334 unused
3416 EXTERN char e_variable_is_not_writable_str[] 3416 EXTERN char e_variable_is_not_writable_str[]
3417 INIT(= N_("E1335: Variable \"%s\" in class \"%s\" is not writable")); 3417 INIT(= N_("E1335: Variable \"%s\" in class \"%s\" is not writable"));
3418 #endif 3418 #endif
3419 EXTERN char e_internal_error_shortmess_too_long[] 3419 EXTERN char e_internal_error_shortmess_too_long[]