comparison src/testdir/test_vim9_disassemble.vim @ 26470:ff0310e6f889 v8.2.3765

patch 8.2.3765: Vim9: cannot use a lambda for 'opfunc' and others Commit: https://github.com/vim/vim/commit/dcb53be4418fe263a71c7738315241031df6c986 Author: Bram Moolenaar <Bram@vim.org> Date: Thu Dec 9 14:23:43 2021 +0000 patch 8.2.3765: Vim9: cannot use a lambda for 'opfunc' and others Problem: Vim9: cannot use a lambda for 'opfunc' and others. Solution: Convert the lambda to a string.
author Bram Moolenaar <Bram@vim.org>
date Thu, 09 Dec 2021 15:30:04 +0100
parents f5727e2603f0
children b12d8a5af20e
comparison
equal deleted inserted replaced
26469:8e3d1d2500bb 26470:ff0310e6f889
314 g:auto#var = 'av' 314 g:auto#var = 'av'
315 b:buffervar = 'bv' 315 b:buffervar = 'bv'
316 w:windowvar = 'wv' 316 w:windowvar = 'wv'
317 t:tabpagevar = 'tv' 317 t:tabpagevar = 'tv'
318 &tabstop = 8 318 &tabstop = 8
319 &opfunc = (t) => len(t)
319 $ENVVAR = 'ev' 320 $ENVVAR = 'ev'
320 @z = 'rv' 321 @z = 'rv'
321 enddef 322 enddef
322 323
323 def Test_disassemble_store() 324 def Test_disassemble_store()
341 ' STOREB b:buffervar.*' .. 342 ' STOREB b:buffervar.*' ..
342 'w:windowvar = ''wv''.*' .. 343 'w:windowvar = ''wv''.*' ..
343 ' STOREW w:windowvar.*' .. 344 ' STOREW w:windowvar.*' ..
344 't:tabpagevar = ''tv''.*' .. 345 't:tabpagevar = ''tv''.*' ..
345 ' STORET t:tabpagevar.*' .. 346 ' STORET t:tabpagevar.*' ..
346 '&tabstop = 8.*' .. 347 '&tabstop = 8\_s*' ..
347 ' STOREOPT &tabstop.*' .. 348 '\d\+ PUSHNR 8\_s*' ..
348 '$ENVVAR = ''ev''.*' .. 349 '\d\+ STOREOPT &tabstop\_s*' ..
349 ' STOREENV $ENVVAR.*' .. 350 '&opfunc = (t) => len(t)\_s*' ..
351 '\d\+ FUNCREF <lambda>\d\+\_s*' ..
352 '\d\+ STOREFUNCOPT &opfunc\_s*' ..
353 '$ENVVAR = ''ev''\_s*' ..
354 '\d\+ PUSHS "ev"\_s*' ..
355 '\d\+ STOREENV $ENVVAR\_s*' ..
350 '@z = ''rv''.*' .. 356 '@z = ''rv''.*' ..
351 ' STOREREG @z.*', 357 '\d\+ STOREREG @z.*',
352 res) 358 res)
353 enddef 359 enddef
354 360
355 def s:ScriptFuncStoreMember() 361 def s:ScriptFuncStoreMember()
356 var locallist: list<number> = [] 362 var locallist: list<number> = []