Mercurial > vim
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() |