comparison src/testdir/test_vim9_cmd.vim @ 22425:eabc059a6ac4 v8.2.1761

patch 8.2.1761: Vim9: Some tests are still using :let Commit: https://github.com/vim/vim/commit/ac564082f118ccdca828980c5f10b65a40bffb4d Author: Bram Moolenaar <Bram@vim.org> Date: Sun Sep 27 19:05:33 2020 +0200 patch 8.2.1761: Vim9: Some tests are still using :let Problem: Vim9: Some tests are still using :let. Solution: Change more declarations to use :var.
author Bram Moolenaar <Bram@vim.org>
date Sun, 27 Sep 2020 19:15:03 +0200
parents 4c488004edbc
children 166a0f17b05e
comparison
equal deleted inserted replaced
22424:2cf3f399bedb 22425:eabc059a6ac4
2 2
3 source check.vim 3 source check.vim
4 source vim9.vim 4 source vim9.vim
5 source view_util.vim 5 source view_util.vim
6 6
7 " TODO: remove later
8 let v:disallow_let = 1
9
7 def Test_edit_wildcards() 10 def Test_edit_wildcards()
8 let filename = 'Xtest' 11 var filename = 'Xtest'
9 edit `=filename` 12 edit `=filename`
10 assert_equal('Xtest', bufname()) 13 assert_equal('Xtest', bufname())
11 14
12 let filenr = 123 15 var filenr = 123
13 edit Xtest`=filenr` 16 edit Xtest`=filenr`
14 assert_equal('Xtest123', bufname()) 17 assert_equal('Xtest123', bufname())
15 18
16 filenr = 77 19 filenr = 77
17 edit `=filename``=filenr` 20 edit `=filename``=filenr`
23 26
24 def Test_hardcopy_wildcards() 27 def Test_hardcopy_wildcards()
25 CheckUnix 28 CheckUnix
26 CheckFeature postscript 29 CheckFeature postscript
27 30
28 let outfile = 'print' 31 var outfile = 'print'
29 hardcopy > X`=outfile`.ps 32 hardcopy > X`=outfile`.ps
30 assert_true(filereadable('Xprint.ps')) 33 assert_true(filereadable('Xprint.ps'))
31 34
32 delete('Xprint.ps') 35 delete('Xprint.ps')
33 enddef 36 enddef
34 37
35 def Test_syn_include_wildcards() 38 def Test_syn_include_wildcards()
36 writefile(['syn keyword Found found'], 'Xthemine.vim') 39 writefile(['syn keyword Found found'], 'Xthemine.vim')
37 let save_rtp = &rtp 40 var save_rtp = &rtp
38 &rtp = '.' 41 &rtp = '.'
39 42
40 let fname = 'mine' 43 var fname = 'mine'
41 syn include @Group Xthe`=fname`.vim 44 syn include @Group Xthe`=fname`.vim
42 assert_match('Found.* contained found', execute('syn list Found')) 45 assert_match('Found.* contained found', execute('syn list Found'))
43 46
44 &rtp = save_rtp 47 &rtp = save_rtp
45 delete('Xthemine.vim') 48 delete('Xthemine.vim')
46 enddef 49 enddef
47 50
48 def Test_echo_linebreak() 51 def Test_echo_linebreak()
49 let lines =<< trim END 52 var lines =<< trim END
50 vim9script 53 vim9script
51 redir @a 54 redir @a
52 echo 'one' 55 echo 'one'
53 .. 'two' 56 .. 'two'
54 redir END 57 redir END
67 END 70 END
68 CheckScriptSuccess(lines) 71 CheckScriptSuccess(lines)
69 enddef 72 enddef
70 73
71 def Test_if_linebreak() 74 def Test_if_linebreak()
72 let lines =<< trim END 75 var lines =<< trim END
73 vim9script 76 vim9script
74 if 1 && 77 if 1 &&
75 2 78 2
76 || 3 79 || 3
77 g:res = 42 80 g:res = 42
96 CheckScriptSuccess(lines) 99 CheckScriptSuccess(lines)
97 unlet g:res 100 unlet g:res
98 enddef 101 enddef
99 102
100 def Test_while_linebreak() 103 def Test_while_linebreak()
101 let lines =<< trim END 104 var lines =<< trim END
102 vim9script 105 vim9script
103 let nr = 0 106 var nr = 0
104 while nr < 107 while nr <
105 10 + 3 108 10 + 3
106 nr = nr 109 nr = nr
107 + 4 110 + 4
108 endwhile 111 endwhile
110 END 113 END
111 CheckScriptSuccess(lines) 114 CheckScriptSuccess(lines)
112 115
113 lines =<< trim END 116 lines =<< trim END
114 vim9script 117 vim9script
115 let nr = 0 118 var nr = 0
116 while nr 119 while nr
117 < 120 <
118 10 121 10
119 + 122 +
120 3 123 3
126 END 129 END
127 CheckScriptSuccess(lines) 130 CheckScriptSuccess(lines)
128 enddef 131 enddef
129 132
130 def Test_for_linebreak() 133 def Test_for_linebreak()
131 let lines =<< trim END 134 var lines =<< trim END
132 vim9script 135 vim9script
133 let nr = 0 136 var nr = 0
134 for x 137 for x
135 in 138 in
136 [1, 2, 3, 4] 139 [1, 2, 3, 4]
137 nr = nr + x 140 nr = nr + x
138 endfor 141 endfor
140 END 143 END
141 CheckScriptSuccess(lines) 144 CheckScriptSuccess(lines)
142 145
143 lines =<< trim END 146 lines =<< trim END
144 vim9script 147 vim9script
145 let nr = 0 148 var nr = 0
146 for x 149 for x
147 in 150 in
148 [1, 2, 151 [1, 2,
149 3, 4 152 3, 4
150 ] 153 ]
156 END 159 END
157 CheckScriptSuccess(lines) 160 CheckScriptSuccess(lines)
158 enddef 161 enddef
159 162
160 def Test_method_call_linebreak() 163 def Test_method_call_linebreak()
161 let lines =<< trim END 164 var lines =<< trim END
162 vim9script 165 vim9script
163 let res = [] 166 var res = []
164 func RetArg( 167 func RetArg(
165 arg 168 arg
166 ) 169 )
167 let s:res = a:arg 170 let s:res = a:arg
168 endfunc 171 endfunc
173 END 176 END
174 CheckScriptSuccess(lines) 177 CheckScriptSuccess(lines)
175 enddef 178 enddef
176 179
177 def Test_dict_member() 180 def Test_dict_member()
178 let test: dict<list<number>> = {'data': [3, 1, 2]} 181 var test: dict<list<number>> = {'data': [3, 1, 2]}
179 test.data->sort() 182 test.data->sort()
180 assert_equal(#{data: [1, 2, 3]}, test) 183 assert_equal(#{data: [1, 2, 3]}, test)
181 test.data 184 test.data
182 ->reverse() 185 ->reverse()
183 assert_equal(#{data: [3, 2, 1]}, test) 186 assert_equal(#{data: [3, 2, 1]}, test)
184 187
185 let lines =<< trim END 188 var lines =<< trim END
186 vim9script 189 vim9script
187 let test: dict<list<number>> = {'data': [3, 1, 2]} 190 var test: dict<list<number>> = {'data': [3, 1, 2]}
188 test.data->sort() 191 test.data->sort()
189 assert_equal(#{data: [1, 2, 3]}, test) 192 assert_equal(#{data: [1, 2, 3]}, test)
190 END 193 END
191 CheckScriptSuccess(lines) 194 CheckScriptSuccess(lines)
192 enddef 195 enddef
193 196
194 def Test_bar_after_command() 197 def Test_bar_after_command()
195 def RedrawAndEcho() 198 def RedrawAndEcho()
196 let x = 'did redraw' 199 var x = 'did redraw'
197 redraw | echo x 200 redraw | echo x
198 enddef 201 enddef
199 RedrawAndEcho() 202 RedrawAndEcho()
200 assert_match('did redraw', Screenline(&lines)) 203 assert_match('did redraw', Screenline(&lines))
201 204
202 def CallAndEcho() 205 def CallAndEcho()
203 let x = 'did redraw' 206 var x = 'did redraw'
204 reg_executing() | echo x 207 reg_executing() | echo x
205 enddef 208 enddef
206 CallAndEcho() 209 CallAndEcho()
207 assert_match('did redraw', Screenline(&lines)) 210 assert_match('did redraw', Screenline(&lines))
208 211
230 delete('Xoutfile') 233 delete('Xoutfile')
231 endif 234 endif
232 enddef 235 enddef
233 236
234 def Test_filter_is_not_modifier() 237 def Test_filter_is_not_modifier()
235 let tags = [{'a': 1, 'b': 2}, {'x': 3, 'y': 4}] 238 var tags = [{'a': 1, 'b': 2}, {'x': 3, 'y': 4}]
236 filter(tags, { _, v -> has_key(v, 'x') ? 1 : 0 }) 239 filter(tags, { _, v -> has_key(v, 'x') ? 1 : 0 })
237 assert_equal([#{x: 3, y: 4}], tags) 240 assert_equal([#{x: 3, y: 4}], tags)
238 enddef 241 enddef
239 242
240 def Test_eval_command() 243 def Test_eval_command()
241 let from = 3 244 var from = 3
242 let to = 5 245 var to = 5
243 g:val = 111 246 g:val = 111
244 def Increment(nrs: list<number>) 247 def Increment(nrs: list<number>)
245 for nr in nrs 248 for nr in nrs
246 g:val += nr 249 g:val += nr
247 endfor 250 endfor
251 assert_equal(111 + 3 + 4 + 5, g:val) 254 assert_equal(111 + 3 + 4 + 5, g:val)
252 unlet g:val 255 unlet g:val
253 enddef 256 enddef
254 257
255 def Test_map_command() 258 def Test_map_command()
256 let lines =<< trim END 259 var lines =<< trim END
257 nnoremap <F3> :echo 'hit F3 #'<CR> 260 nnoremap <F3> :echo 'hit F3 #'<CR>
258 assert_equal(":echo 'hit F3 #'<CR>", maparg("<F3>", "n")) 261 assert_equal(":echo 'hit F3 #'<CR>", maparg("<F3>", "n"))
259 END 262 END
260 CheckDefSuccess(lines) 263 CheckDefSuccess(lines)
261 CheckScriptSuccess(['vim9script'] + lines) 264 CheckScriptSuccess(['vim9script'] + lines)
262 enddef 265 enddef
263 266
264 def Test_normal_command() 267 def Test_normal_command()
265 new 268 new
266 setline(1, 'doesnotexist') 269 setline(1, 'doesnotexist')
267 let caught = 0 270 var caught = 0
268 try 271 try
269 exe "norm! \<C-]>" 272 exe "norm! \<C-]>"
270 catch /E433/ 273 catch /E433/
271 caught = 2 274 caught = 2
272 endtry 275 endtry