0
0
mirror of https://github.com/vim/vim.git synced 2025-10-05 05:34:07 -04:00

patch 8.2.2789: Vim9: using \=expr in :substitute does not handle jumps

Problem:    Vim9: using \=expr in :substitute does not handle jumps.
Solution:   Start with instruction count zero. (closes #8128)
This commit is contained in:
Bram Moolenaar
2021-04-20 21:10:48 +02:00
parent 3f88e71fa2
commit 8238f08838
3 changed files with 60 additions and 38 deletions

View File

@@ -1188,6 +1188,12 @@ def Test_substitute_expr()
s/from/\=to .. '_' .. also/g#e
assert_equal('one repl_also two repl_also three', getline(1))
setline(1, 'abc abc abc')
for choice in [true, false]
:1s/abc/\=choice ? 'yes' : 'no'/
endfor
assert_equal('yes no abc', getline(1))
CheckDefFailure(['s/from/\="x")/'], 'E488:')
CheckDefFailure(['s/from/\="x"/9'], 'E488:')