mirror of
https://github.com/vim/vim.git
synced 2025-10-28 09:27:14 -04:00
patch 8.2.3027: Vim9: breakpoint in compiled function not always checked
Problem: Vim9: breakpoint in compiled function not always checked.
Solution: Check for breakpoint when calling compiled function from compiled
function.
This commit is contained in:
@@ -940,7 +940,22 @@ func Test_debug_DefFunction()
|
||||
echo "here"
|
||||
echo "and"
|
||||
echo "there"
|
||||
breakadd func 2 LocalFunc
|
||||
LocalFunc()
|
||||
enddef
|
||||
|
||||
def LocalFunc()
|
||||
echo "first"
|
||||
echo "second"
|
||||
breakadd func 1 LegacyFunc
|
||||
LegacyFunc()
|
||||
enddef
|
||||
|
||||
func LegacyFunc()
|
||||
echo "legone"
|
||||
echo "legtwo"
|
||||
endfunc
|
||||
|
||||
breakadd func 2 g:SomeFunc
|
||||
END
|
||||
call writefile(file, 'XtestDebug.vim')
|
||||
@@ -949,6 +964,13 @@ func Test_debug_DefFunction()
|
||||
|
||||
call RunDbgCmd(buf,':call SomeFunc()', ['line 2: echo "and"'])
|
||||
call RunDbgCmd(buf,'next', ['line 3: echo "there"'])
|
||||
call RunDbgCmd(buf,'next', ['line 4: breakadd func 2 LocalFunc'])
|
||||
|
||||
" continue, next breakpoint is in LocalFunc()
|
||||
call RunDbgCmd(buf,'cont', ['line 2: echo "second"'])
|
||||
|
||||
" continue, next breakpoint is in LegacyFunc()
|
||||
call RunDbgCmd(buf,'cont', ['line 1: echo "legone"'])
|
||||
|
||||
call RunDbgCmd(buf, 'cont')
|
||||
|
||||
|
||||
Reference in New Issue
Block a user