mirror of
https://github.com/neovim/neovim.git
synced 2025-09-06 19:38:20 +00:00
vim-patch:8.2.4541: Crash in debugger when a variable is not available
Problem: Crash in debugger when a variable is not available in the current
block.
Solution: Check for a NULL name. (closes vim/vim#9926)
e406ff87c8
Co-authored-by: Bram Moolenaar <Bram@vim.org>
This commit is contained in:
@@ -73,6 +73,13 @@ func Test_Debugger()
|
|||||||
endtry
|
endtry
|
||||||
return var1
|
return var1
|
||||||
endfunc
|
endfunc
|
||||||
|
def Vim9Func()
|
||||||
|
for cmd in ['confirm', 'xxxxxxx']
|
||||||
|
for _ in [1, 2]
|
||||||
|
echo cmd
|
||||||
|
endfor
|
||||||
|
endfor
|
||||||
|
enddef
|
||||||
END
|
END
|
||||||
call writefile(lines, 'Xtest.vim')
|
call writefile(lines, 'Xtest.vim')
|
||||||
|
|
||||||
@@ -298,6 +305,14 @@ func Test_Debugger()
|
|||||||
\ 'line 5: catch'])
|
\ 'line 5: catch'])
|
||||||
call RunDbgCmd(buf, 'c')
|
call RunDbgCmd(buf, 'c')
|
||||||
|
|
||||||
|
" Test showing local variable in :def function
|
||||||
|
call RunDbgCmd(buf, ':breakadd func 2 Vim9Func')
|
||||||
|
call RunDbgCmd(buf, ':call Vim9Func()', ['line 2: for _ in [1, 2]'])
|
||||||
|
call RunDbgCmd(buf, 'next', ['line 2: for _ in [1, 2]'])
|
||||||
|
call RunDbgCmd(buf, 'echo cmd', ['confirm'])
|
||||||
|
call RunDbgCmd(buf, 'breakdel *')
|
||||||
|
call RunDbgCmd(buf, 'cont')
|
||||||
|
|
||||||
" Test for :quit
|
" Test for :quit
|
||||||
call RunDbgCmd(buf, ':debug echo Foo()')
|
call RunDbgCmd(buf, ':debug echo Foo()')
|
||||||
call RunDbgCmd(buf, 'breakdel *')
|
call RunDbgCmd(buf, 'breakdel *')
|
||||||
|
Reference in New Issue
Block a user