forked from aniani/vim
patch 8.2.4622: Vim9: crash with :execute and :finish
Problem: Vim9: Crash with :execute and :finish. (Sergey Vlasov) Solution: Check for NULL. (closes #10011)
This commit is contained in:
@@ -1830,6 +1830,24 @@ def Test_execute_cmd_vimscript()
|
||||
v9.CheckScriptSuccess(lines)
|
||||
enddef
|
||||
|
||||
def Test_execute_finish()
|
||||
# the empty lines are relevant here
|
||||
var lines =<< trim END
|
||||
vim9script
|
||||
|
||||
var vname = "g:hello"
|
||||
|
||||
if exists(vname) | finish | endif | execute vname '= "world"'
|
||||
|
||||
assert_equal('world', g:hello)
|
||||
|
||||
if exists(vname) | finish | endif | execute vname '= "world"'
|
||||
|
||||
assert_report('should not be reached')
|
||||
END
|
||||
v9.CheckScriptSuccess(lines)
|
||||
enddef
|
||||
|
||||
def Test_echo_cmd()
|
||||
echo 'some' # comment
|
||||
echon 'thing'
|
||||
|
Reference in New Issue
Block a user