1
0
forked from aniani/vim

patch 8.2.1796: Vim9: invalid memory access with weird function name

Problem:    Vim9: invalid memory access with weird function name. (Dhiraj
            Mishra)
Solution:   Check the name is valid.  Add a test.
This commit is contained in:
Bram Moolenaar
2020-10-04 13:42:34 +02:00
parent 2bb2658bef
commit 7b5d544269
3 changed files with 36 additions and 1 deletions

View File

@@ -1906,6 +1906,32 @@ def Test_closure_in_map()
delete('XclosureDir', 'rf')
enddef
def Test_invalid_function_name()
var lines =<< trim END
vim9script
def s: list<string>
END
CheckScriptFailure(lines, 'E129:')
lines =<< trim END
vim9script
def g: list<string>
END
CheckScriptFailure(lines, 'E129:')
lines =<< trim END
vim9script
def <SID>: list<string>
END
CheckScriptFailure(lines, 'E884:')
lines =<< trim END
vim9script
def F list<string>
END
CheckScriptFailure(lines, 'E488:')
enddef
def Test_partial_call()
var Xsetlist = function('setloclist', [0])
Xsetlist([], ' ', {'title': 'test'})