comparison src/testdir/test_vim9_script.vim @ 25214:218df177cff8 v8.2.3143

patch 8.2.3143: Vim9: wrong context if lambda called from profiled function Commit: https://github.com/vim/vim/commit/d9162550aa47ca3865a5cadf78ff2212a1d8eca7 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Jul 11 15:26:13 2021 +0200 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)
author Bram Moolenaar <Bram@vim.org>
date Sun, 11 Jul 2021 15:30:03 +0200
parents e5d85e83a887
children 645c7963a586
comparison
equal deleted inserted replaced
25213:e1995fcc0a37 25214:218df177cff8
4165 CheckDefExecAndScriptFailure(lines, 'E1205: No white space allowed between option and: !') 4165 CheckDefExecAndScriptFailure(lines, 'E1205: No white space allowed between option and: !')
4166 4166
4167 set hlsearch& 4167 set hlsearch&
4168 enddef 4168 enddef
4169 4169
4170 def ProfiledFunc()
4171 var n = 3
4172 echo [[1, 2], [3, 4]]->filter((_, l) => l[0] == n)
4173 enddef
4174
4175 " Execute this near the end, profiling doesn't stop until Vim exists.
4176 " This only tests that it works, not the profiling output.
4177 def Test_xx_profile_with_lambda()
4178 profile start Xprofile.log
4179 profile func ProfiledFunc
4180 ProfiledFunc()
4181 enddef
4182
4170 " Keep this last, it messes up highlighting. 4183 " Keep this last, it messes up highlighting.
4171 def Test_substitute_cmd() 4184 def Test_substitute_cmd()
4172 new 4185 new
4173 setline(1, 'something') 4186 setline(1, 'something')
4174 :substitute(some(other( 4187 :substitute(some(other(