vim-patch:8.2.2409: Vim9: profiling only works for one function

Problem:    Vim9: profiling only works for one function.
Solution:   Select the right instructions when calling and returning.
            (closes vim/vim#7743)

e5ea346a07

Co-authored-by: Bram Moolenaar <Bram@vim.org>
This commit is contained in:
Jan Edmund Lazo
2025-12-10 13:05:38 -05:00
parent d65f5a06fe
commit ffdee3a2e1

View File

@@ -5,6 +5,7 @@ CheckFeature profile
source shared.vim
source screendump.vim
source vim9.vim
func Test_profile_func()
let lines =<< trim [CODE]
@@ -595,3 +596,22 @@ func Test_profile_typed_func()
call delete('XprofileTypedFunc')
call delete('XtestProfile')
endfunc
func Test_vim9_profiling()
" only tests that compiling and calling functions doesn't crash
let lines =<< trim END
vim9script
def Func()
Crash()
enddef
def Crash()
enddef
prof start /tmp/profile.log
prof func Func
Func()
END
call CheckScriptSuccess(lines)
endfunc
" vim: shiftwidth=2 sts=2 expandtab