Mercurial > vim
diff src/globals.h @ 19467:f41e46f02c8c v8.2.0291
patch 8.2.0291: Vim9: assigning [] to list<string> doesn't work
Commit: https://github.com/vim/vim/commit/436472f5e0328dc4a635b1c344c04a62d64132ea
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu Feb 20 22:54:43 2020 +0100
patch 8.2.0291: Vim9: assigning [] to list<string> doesn't work
Problem: Vim9: assigning [] to list<string> doesn't work.
Solution: Use void for empty list and dict. (Ken Takata, closes https://github.com/vim/vim/issues/5669)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 20 Feb 2020 23:00:05 +0100 |
parents | af9d5585cfbf |
children | 860b39ed0e0b |
line wrap: on
line diff
--- a/src/globals.h +++ b/src/globals.h @@ -400,6 +400,8 @@ EXTERN type_T t_partial_any INIT4(VAR_PA EXTERN type_T t_list_any INIT4(VAR_LIST, 0, &t_any, NULL); EXTERN type_T t_dict_any INIT4(VAR_DICT, 0, &t_any, NULL); +EXTERN type_T t_list_empty INIT4(VAR_LIST, 0, &t_void, NULL); +EXTERN type_T t_dict_empty INIT4(VAR_DICT, 0, &t_void, NULL); EXTERN type_T t_list_number INIT4(VAR_LIST, 0, &t_number, NULL); EXTERN type_T t_list_string INIT4(VAR_LIST, 0, &t_string, NULL); @@ -1496,7 +1498,7 @@ EXTERN int netbeansSuppressNoLines INIT( * Excluded are errors that are only used once and debugging messages. */ EXTERN char e_abort[] INIT(= N_("E470: Command aborted")); -EXTERN char e_argreq[] INIT(= N_("E471: Argument required")); +EXTERN char e_argreq[] INIT(= N_("E471: Argument required")); EXTERN char e_backslash[] INIT(= N_("E10: \\ should be followed by /, ? or &")); #ifdef FEAT_CMDWIN EXTERN char e_cmdwin[] INIT(= N_("E11: Invalid in command-line window; <CR> executes, CTRL-C quits")); @@ -1639,7 +1641,7 @@ EXTERN char e_invalblob[] INIT(= N_("E97 EXTERN char e_toomanyarg[] INIT(= N_("E118: Too many arguments for function: %s")); EXTERN char e_toofewarg[] INIT(= N_("E119: Not enough arguments for function: %s")); EXTERN char e_func_deleted[] INIT(= N_("E933: Function was deleted: %s")); -EXTERN char e_dictkey[] INIT(= N_("E716: Key not present in Dictionary: %s")); +EXTERN char e_dictkey[] INIT(= N_("E716: Key not present in Dictionary: %s")); EXTERN char e_listreq[] INIT(= N_("E714: List required")); EXTERN char e_listblobreq[] INIT(= N_("E897: List or Blob required")); EXTERN char e_listdictarg[] INIT(= N_("E712: Argument of %s must be a List or Dictionary"));