Mercurial > vim
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` |