mirror of
https://github.com/neovim/neovim.git
synced 2026-04-02 05:39:26 +00:00
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:
@@ -5,6 +5,7 @@ CheckFeature profile
|
|||||||
|
|
||||||
source shared.vim
|
source shared.vim
|
||||||
source screendump.vim
|
source screendump.vim
|
||||||
|
source vim9.vim
|
||||||
|
|
||||||
func Test_profile_func()
|
func Test_profile_func()
|
||||||
let lines =<< trim [CODE]
|
let lines =<< trim [CODE]
|
||||||
@@ -595,3 +596,22 @@ func Test_profile_typed_func()
|
|||||||
call delete('XprofileTypedFunc')
|
call delete('XprofileTypedFunc')
|
||||||
call delete('XtestProfile')
|
call delete('XtestProfile')
|
||||||
endfunc
|
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
|
||||||
|
|||||||
Reference in New Issue
Block a user