0
0
mirror of https://github.com/vim/vim.git synced 2025-09-23 03:43:49 -04:00

patch 8.2.1445: Vim9: function expanded name is cleared when sourcing again

Problem:    Vim9: function expanded name is cleared when sourcing a script
            again.
Solution:   Only clear the expanded name when deleting the function.
            (closes #6707)
This commit is contained in:
Bram Moolenaar
2020-08-14 17:08:15 +02:00
parent bc4c505166
commit c4ce36d486
3 changed files with 28 additions and 1 deletions

View File

@@ -1796,6 +1796,29 @@ def Test_import_compile_error()
delete('Ximport.vim')
enddef
def Test_func_redefine_error()
let lines = [
'vim9script',
'def Func()',
' eval [][0]',
'enddef',
'Func()',
]
writefile(lines, 'Xtestscript.vim')
for count in range(3)
try
source Xtestscript.vim
catch /E684/
# function name should contain <SNR> every time
assert_match('E684: list index out of range', v:exception)
assert_match('function <SNR>\d\+_Func, line 1', v:throwpoint)
endtry
endfor
delete('Xtestscript.vim')
enddef
def Test_func_overrules_import_fails()
let export_lines =<< trim END
vim9script