comparison src/testdir/test_vim9_disassemble.vim @ 28692:bfd8e25fa207 v8.2.4870

patch 8.2.4870: Vim9: expression in :substitute is not compiled Commit: https://github.com/vim/vim/commit/f3b4895f2727e3849ca10030b251cccd9d1383f3 Author: LemonBoy <thatlemon@gmail.com> Date: Thu May 5 13:53:03 2022 +0100 patch 8.2.4870: Vim9: expression in :substitute is not compiled Problem: Vim9: expression in :substitute is not compiled. Solution: Use an INSTR instruction if possible. (closes https://github.com/vim/vim/issues/10334)
author Bram Moolenaar <Bram@vim.org>
date Thu, 05 May 2022 15:00:04 +0200
parents 56860e29ce5d
children 723c7d940cba
comparison
equal deleted inserted replaced
28691:ca54846af861 28692:bfd8e25fa207
184 '\d DROP\_s*' .. 184 '\d DROP\_s*' ..
185 '\d RETURN void', 185 '\d RETURN void',
186 res) 186 res)
187 enddef 187 enddef
188 188
189
190 def s:SubstituteExpr()
191 substitute('a', 'b', '\=123', 'g')
192 enddef
193
194 def Test_disassemble_substitute_expr()
195 var res = execute('disass s:SubstituteExpr')
196 assert_match('<SNR>\d*_SubstituteExpr.*' ..
197 'substitute(''a'', ''b'', ''\\=123'', ''g'')\_s*' ..
198 '\d PUSHS "a"\_s*' ..
199 '\d PUSHS "b"\_s*' ..
200 '\d INSTR\_s*' ..
201 ' 0 PUSHNR 123\_s*' ..
202 ' -------------\_s*' ..
203 '\d PUSHS "g"\_s*' ..
204 '\d BCALL substitute(argc 4)\_s*' ..
205 '\d DROP\_s*' ..
206 '\d RETURN void',
207 res)
208 enddef
189 209
190 def s:RedirVar() 210 def s:RedirVar()
191 var result: string 211 var result: string
192 redir =>> result 212 redir =>> result
193 echo "text" 213 echo "text"