mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
vim-patch:8.2.3066: Vim9: debugging lambda does not work
Problem: Vim9: debugging lambda does not work.
Solution: Use the compile type of the function when compiling a lambda.
(closes vim/vim#8412)
17d868b8b2
Co-authored-by: Bram Moolenaar <Bram@vim.org>
This commit is contained in:
parent
06acf78cd3
commit
32012b3fe8
@ -971,7 +971,7 @@ func Test_Backtrace_DefFunction()
|
||||
call delete('Xtest2.vim')
|
||||
endfunc
|
||||
|
||||
func Test_debug_DefFunction()
|
||||
func Test_debug_def_and_legacy_function()
|
||||
CheckRunVimInTerminal
|
||||
CheckCWD
|
||||
let file =<< trim END
|
||||
@ -1109,6 +1109,34 @@ func Test_debug_def_function()
|
||||
call delete('Xtest.vim')
|
||||
endfunc
|
||||
|
||||
func Test_debug_def_function_with_lambda()
|
||||
CheckRunVimInTerminal
|
||||
CheckCWD
|
||||
let lines =<< trim END
|
||||
vim9script
|
||||
def g:Func()
|
||||
var s = 'a'
|
||||
['b']->map((_, v) => s)
|
||||
echo "done"
|
||||
enddef
|
||||
breakadd func 2 g:Func
|
||||
END
|
||||
call writefile(lines, 'XtestLambda.vim')
|
||||
|
||||
let buf = RunVimInTerminal('-S XtestLambda.vim', {})
|
||||
|
||||
call RunDbgCmd(buf,
|
||||
\ ':call g:Func()',
|
||||
\ ['function Func', 'line 2: [''b'']->map((_, v) => s)'])
|
||||
call RunDbgCmd(buf,
|
||||
\ 'next',
|
||||
\ ['function Func', 'line 3: echo "done"'])
|
||||
|
||||
call RunDbgCmd(buf, 'cont')
|
||||
call StopVimInTerminal(buf)
|
||||
call delete('XtestLambda.vim')
|
||||
endfunc
|
||||
|
||||
func Test_debug_backtrace_level()
|
||||
CheckRunVimInTerminal
|
||||
CheckCWD
|
||||
|
Loading…
Reference in New Issue
Block a user