0
0
mirror of https://github.com/vim/vim.git synced 2025-09-25 03:54:15 -04:00

patch 8.2.1349: Vim9: can define a function with the name of an import

Problem:    Vim9: can define a function with the name of an import.
Solution:   Disallow using an existing name. (closes #6585)
This commit is contained in:
Bram Moolenaar
2020-08-01 22:16:43 +02:00
parent e4218b9416
commit eef2102e20
5 changed files with 66 additions and 10 deletions

View File

@@ -1618,6 +1618,39 @@ def Test_import_compile_error()
delete('Ximport.vim')
enddef
def Test_func_overrules_import_fails()
let export_lines =<< trim END
vim9script
export def Func()
echo 'imported'
enddef
END
writefile(export_lines, 'XexportedFunc.vim')
let lines =<< trim END
vim9script
import Func from './XexportedFunc.vim'
def Func()
echo 'local to function'
enddef
END
CheckScriptFailure(lines, 'E1073:')
lines =<< trim END
vim9script
import Func from './XexportedFunc.vim'
def Outer()
def Func()
echo 'local to function'
enddef
enddef
defcompile
END
CheckScriptFailure(lines, 'E1073:')
delete('XexportedFunc.vim')
enddef
def Test_fixed_size_list()
# will be allocated as one piece of memory, check that changes work
let l = [1, 2, 3, 4]