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)