patch 8.2.2400: Vim9: compiled functions are not profiled
Problem: Vim9: compiled functions are not profiled.
Solution: Add initial changes to profile compiled functions. Fix that a
script-local function was hard to debug.
diff --git a/src/testdir/test_vim9_disassemble.vim b/src/testdir/test_vim9_disassemble.vim
index f40bcf0..9a3401f 100644
--- a/src/testdir/test_vim9_disassemble.vim
+++ b/src/testdir/test_vim9_disassemble.vim
@@ -1842,6 +1842,27 @@
res)
enddef
+def s:Profiled(): string
+ echo "profiled"
+ return "done"
+enddef
+
+def Test_profiled()
+ var res = execute('disass! s:Profiled')
+ assert_match('<SNR>\d*_Profiled\_s*' ..
+ 'echo "profiled"\_s*' ..
+ '\d PROFILE START line 1\_s*' ..
+ '\d PUSHS "profiled"\_s*' ..
+ '\d ECHO 1\_s*' ..
+ '\d PROFILE END\_s*' ..
+ 'return "done"\_s*' ..
+ '\d PROFILE START line 2\_s*' ..
+ '\d PUSHS "done"\_s*' ..
+ '\d RETURN\_s*' ..
+ '\d PROFILE END',
+ res)
+enddef
+
def s:SilentReturn(): string
silent return "done"
enddef