comparison 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
comparison
equal deleted inserted replaced
24589:c770bde164ea 24590:2818f846f099
161 ' redir END\_s*' .. 161 ' redir END\_s*' ..
162 '\d LOAD $0\_s*' .. 162 '\d LOAD $0\_s*' ..
163 '\d REDIR END\_s*' .. 163 '\d REDIR END\_s*' ..
164 '\d CONCAT\_s*' .. 164 '\d CONCAT\_s*' ..
165 '\d STORE $0\_s*' .. 165 '\d STORE $0\_s*' ..
166 '\d RETURN 0',
167 res)
168 enddef
169
170 def s:Cexpr()
171 var errors = "list of errors"
172 cexpr errors
173 enddef
174
175 def Test_disassemble_cexpr()
176 var res = execute('disass s:Cexpr')
177 assert_match('<SNR>\d*_Cexpr.*' ..
178 ' var errors = "list of errors"\_s*' ..
179 '\d PUSHS "list of errors"\_s*' ..
180 '\d STORE $0\_s*' ..
181 ' cexpr errors\_s*' ..
182 '\d CEXPR pre cexpr\_s*' ..
183 '\d LOAD $0\_s*' ..
184 '\d CEXPR core cexpr "cexpr errors"\_s*' ..
166 '\d RETURN 0', 185 '\d RETURN 0',
167 res) 186 res)
168 enddef 187 enddef
169 188
170 def s:YankRange() 189 def s:YankRange()