Mercurial > vim
diff 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 |
line wrap: on
line diff
--- a/src/testdir/test_vim9_disassemble.vim +++ b/src/testdir/test_vim9_disassemble.vim @@ -316,6 +316,7 @@ def s:ScriptFuncStore() w:windowvar = 'wv' t:tabpagevar = 'tv' &tabstop = 8 + &opfunc = (t) => len(t) $ENVVAR = 'ev' @z = 'rv' enddef @@ -343,12 +344,17 @@ def Test_disassemble_store() ' STOREW w:windowvar.*' .. 't:tabpagevar = ''tv''.*' .. ' STORET t:tabpagevar.*' .. - '&tabstop = 8.*' .. - ' STOREOPT &tabstop.*' .. - '$ENVVAR = ''ev''.*' .. - ' STOREENV $ENVVAR.*' .. + '&tabstop = 8\_s*' .. + '\d\+ PUSHNR 8\_s*' .. + '\d\+ STOREOPT &tabstop\_s*' .. + '&opfunc = (t) => len(t)\_s*' .. + '\d\+ FUNCREF <lambda>\d\+\_s*' .. + '\d\+ STOREFUNCOPT &opfunc\_s*' .. + '$ENVVAR = ''ev''\_s*' .. + '\d\+ PUSHS "ev"\_s*' .. + '\d\+ STOREENV $ENVVAR\_s*' .. '@z = ''rv''.*' .. - ' STOREREG @z.*', + '\d\+ STOREREG @z.*', res) enddef