0
0
mirror of https://github.com/vim/vim.git synced 2025-10-04 05:25:06 -04:00

patch 8.2.1789: Vim9: crash with invalid list constant

Problem:    Vim9: crash with invalid list constant. (Dhiraj Mishra)
Solution:   Return FAIL when compiling the list fails. (closes #7066)
This commit is contained in:
Bram Moolenaar
2020-10-03 13:41:53 +02:00
parent 016faaa1b2
commit c1f0066b64
4 changed files with 18 additions and 1 deletions

View File

@@ -1538,6 +1538,16 @@ def Test_expr7_list()
CheckDefExecFailure(["var l: list<number> = ['x', 234]"], 'E1012:', 1)
CheckDefExecFailure(["var l: list<string> = [234, 'x']"], 'E1012:', 1)
CheckDefExecFailure(["var l: list<string> = ['x', 123]"], 'E1012:', 1)
var lines =<< trim END
vim9script
var datalist: list<string>
def Main()
datalist += ['x'.
enddef
Main()
END
CheckScriptFailure(lines, 'E1127:')
enddef
def Test_expr7_list_vim9script()