Mercurial > vim
diff src/testdir/test_vim9_disassemble.vim @ 24590:2818f846f099 v8.2.2834
patch 8.2.2834: Vim9: :cexpr does not work with local variables
Commit: https://github.com/vim/vim/commit/5f7d4c049e934dbc8d2c3f2720797c10ee3c55c2
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed May 5 21:31:39 2021 +0200
patch 8.2.2834: Vim9: :cexpr does not work with local variables
Problem: Vim9: :cexpr does not work with local variables.
Solution: Compile :cexpr.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Wed, 05 May 2021 21:45:04 +0200 |
parents | e7577f79d6eb |
children | a4fda40e0bb9 |
line wrap: on
line diff
--- a/src/testdir/test_vim9_disassemble.vim +++ b/src/testdir/test_vim9_disassemble.vim @@ -167,6 +167,25 @@ def Test_disassemble_redir_var() res) enddef +def s:Cexpr() + var errors = "list of errors" + cexpr errors +enddef + +def Test_disassemble_cexpr() + var res = execute('disass s:Cexpr') + assert_match('<SNR>\d*_Cexpr.*' .. + ' var errors = "list of errors"\_s*' .. + '\d PUSHS "list of errors"\_s*' .. + '\d STORE $0\_s*' .. + ' cexpr errors\_s*' .. + '\d CEXPR pre cexpr\_s*' .. + '\d LOAD $0\_s*' .. + '\d CEXPR core cexpr "cexpr errors"\_s*' .. + '\d RETURN 0', + res) +enddef + def s:YankRange() norm! m[jjm] :'[,']yank