diff options
Diffstat (limited to 'src/evalvars.c')
-rw-r--r-- | src/evalvars.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/evalvars.c b/src/evalvars.c index 8b3ce2e90..3d03ed8f1 100644 --- a/src/evalvars.c +++ b/src/evalvars.c @@ -2359,9 +2359,13 @@ get_var_tv( *dip = v; } - if (tv == NULL && current_sctx.sc_version == SCRIPT_VERSION_VIM9) + if (tv == NULL && (current_sctx.sc_version == SCRIPT_VERSION_VIM9 + || STRNCMP(name, "s:", 2) == 0)) { - imported_T *import = find_imported(name, 0, NULL); + imported_T *import; + char_u *p = STRNCMP(name, "s:", 2) == 0 ? name + 2 : name; + + import = find_imported(p, 0, NULL); // imported variable from another script if (import != NULL) |