comparison src/testdir/test_vim9_cmd.vim @ 29599:691c8adef6f3 v9.0.0140

patch 9.0.0140: execute() does not use the "legacy" command modifier Commit: https://github.com/vim/vim/commit/3d3f6ac09859905405f35f50b2b7c57ccf40fb47 Author: Kota Kato <peony.btn@gmail.com> Date: Thu Aug 4 18:50:14 2022 +0100 patch 9.0.0140: execute() does not use the "legacy" command modifier Problem: execute() does not use the "legacy" command modifier. Solution: pass the command modifier in sticky_cmdmod_flags. (Kota Kato, closes #10845)
author Bram Moolenaar <Bram@vim.org>
date Thu, 04 Aug 2022 20:00:08 +0200
parents a712ea475390
children 2da1753e6a4a
comparison
equal deleted inserted replaced
29598:b838b8a9b726 29599:691c8adef6f3
140 enddef 140 enddef
141 legacy exe 'call g:TheFunc()' 141 legacy exe 'call g:TheFunc()'
142 END 142 END
143 v9.CheckScriptSuccess(lines) 143 v9.CheckScriptSuccess(lines)
144 delfunc g:TheFunc 144 delfunc g:TheFunc
145
146 # vim9cmd execute(cmd) executes code in vim9 script context
147 lines =<< trim END
148 vim9cmd execute("g:vim9executetest = 'bar'")
149 call assert_equal('bar', g:vim9executetest)
150 END
151 v9.CheckScriptSuccess(lines)
152 unlet g:vim9executetest
153
154 lines =<< trim END
155 vim9cmd execute(["g:vim9executetest1 = 'baz'", "g:vim9executetest2 = 'foo'"])
156 call assert_equal('baz', g:vim9executetest1)
157 call assert_equal('foo', g:vim9executetest2)
158 END
159 v9.CheckScriptSuccess(lines)
160 unlet g:vim9executetest1
161 unlet g:vim9executetest2
162
163 # legacy call execute(cmd) executes code in vim script context
164 lines =<< trim END
165 vim9script
166 legacy call execute("let g:vim9executetest = 'bar'")
167 assert_equal('bar', g:vim9executetest)
168 END
169 v9.CheckScriptSuccess(lines)
170 unlet g:vim9executetest
171
172 lines =<< trim END
173 vim9script
174 legacy call execute(["let g:vim9executetest1 = 'baz'", "let g:vim9executetest2 = 'foo'"])
175 assert_equal('baz', g:vim9executetest1)
176 assert_equal('foo', g:vim9executetest2)
177 END
178 v9.CheckScriptSuccess(lines)
179 unlet g:vim9executetest1
180 unlet g:vim9executetest2
145 enddef 181 enddef
146 182
147 def Test_edit_wildcards() 183 def Test_edit_wildcards()
148 var filename = 'Xtest' 184 var filename = 'Xtest'
149 edit `=filename` 185 edit `=filename`