Mercurial > vim
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> = [] |