diff options
author | Bram Moolenaar <Bram@vim.org> | 2020-12-27 13:39:50 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2020-12-27 13:39:50 +0100 |
commit | a6294955308fac1d14b9a8481e7f8581146c706c (patch) | |
tree | 3f349dc2dadbca535813298491f957e1201ee2c5 /src/structs.h | |
parent | 07a65d26e7d76ad22d6ef23b50c0faa25e435e02 (diff) | |
download | vim-git-a6294955308fac1d14b9a8481e7f8581146c706c.tar.gz |
patch 8.2.2225: Vim9: error when using :import in legacy script twicev8.2.2225
Problem: Vim9: error when using :import in legacy script twice.
Solution: Make it possible to redefine an import when reloading.
Diffstat (limited to 'src/structs.h')
-rw-r--r-- | src/structs.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/structs.h b/src/structs.h index 93a6b0ad5..ba2bec650 100644 --- a/src/structs.h +++ b/src/structs.h @@ -1778,17 +1778,19 @@ typedef struct { char_u *imp_name; // name imported as (allocated) int imp_sid; // script ID of "from" - // for "import * as Name", "imp_name" is "Name" - int imp_all; + int imp_flags; // IMP_FLAGS_ values - // for variable + // for a variable type_T *imp_type; int imp_var_vals_idx; // index in sn_var_vals of "from" - // for function + // for a function char_u *imp_funcname; // user func name (NOT allocated) } imported_T; +#define IMP_FLAGS_STAR 1 // using "import * as Name" +#define IMP_FLAGS_RELOAD 2 // script reloaded, OK to redefine + /* * Info about an already sourced scripts. */ |