1
0
forked from aniani/vim

patch 8.2.3143: Vim9: wrong context if lambda called from profiled function

Problem:    Vim9: A lambda may be compiled with the wrong context if it is
            called from a profiled function.
Solution:   Compile the lambda with and without profiling. (closes #8543)
This commit is contained in:
Bram Moolenaar
2021-07-11 15:26:13 +02:00
parent 1aeddeb8bd
commit d9162550aa
3 changed files with 20 additions and 0 deletions

View File

@@ -4167,6 +4167,19 @@ def Test_option_modifier()
set hlsearch&
enddef
def ProfiledFunc()
var n = 3
echo [[1, 2], [3, 4]]->filter((_, l) => l[0] == n)
enddef
" Execute this near the end, profiling doesn't stop until Vim exists.
" This only tests that it works, not the profiling output.
def Test_xx_profile_with_lambda()
profile start Xprofile.log
profile func ProfiledFunc
ProfiledFunc()
enddef
" Keep this last, it messes up highlighting.
def Test_substitute_cmd()
new