Mercurial > vim
comparison src/eval.c @ 27457:4c16acb2525f v8.2.4257
patch 8.2.4257: Vim9: finding global function without g: prefix inconsistent
Commit: https://github.com/vim/vim/commit/62aec93bfdb9e1b40d03a6d2e8e9511f8b1bdb2d
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Jan 29 21:45:34 2022 +0000
patch 8.2.4257: Vim9: finding global function without g: prefix inconsistent
Problem: Vim9: finding global function without g: prefix but not finding
global variable is inconsistent.
Solution: Require using g: for a global function. Change the vim9.vim
script into a Vim9 script with exports. Fix that import in legacy
script does not work.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 29 Jan 2022 23:00:05 +0100 |
parents | c7f614c9ceb3 |
children | fb4c30606b4a |
comparison
equal
deleted
inserted
replaced
27456:a8e2d91995ce | 27457:4c16acb2525f |
---|---|
961 } | 961 } |
962 } | 962 } |
963 if (lp->ll_name == NULL) | 963 if (lp->ll_name == NULL) |
964 return p; | 964 return p; |
965 | 965 |
966 if (*p == '.' && in_vim9script()) | 966 if (*p == '.') |
967 { | 967 { |
968 imported_T *import = find_imported(lp->ll_name, p - lp->ll_name, | 968 imported_T *import = find_imported(lp->ll_name, p - lp->ll_name, |
969 TRUE, NULL); | 969 TRUE, NULL); |
970 | 970 |
971 if (import != NULL) | 971 if (import != NULL) |