summaryrefslogtreecommitdiff
path: root/src/structs.h
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-12-27 13:39:50 +0100
committerBram Moolenaar <Bram@vim.org>2020-12-27 13:39:50 +0100
commita6294955308fac1d14b9a8481e7f8581146c706c (patch)
tree3f349dc2dadbca535813298491f957e1201ee2c5 /src/structs.h
parent07a65d26e7d76ad22d6ef23b50c0faa25e435e02 (diff)
downloadvim-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.h10
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.
*/