comparison src/testdir/test_vim9_script.vim @ 21540:8e278698b1fe v8.2.1320

patch 8.2.1320: Vim9: cannot declare some single letter variables Commit: https://github.com/vim/vim/commit/33afa2447bdb0bdd15253c69a2cf6f9903685815 Author: Bram Moolenaar <Bram@vim.org> Date: Wed Jul 29 19:18:00 2020 +0200 patch 8.2.1320: Vim9: cannot declare some single letter variables Problem: Vim9: cannot declare some single letter variables. Solution: Do not recognize a colon for a namespace for single letter variables. (closes #6547)
author Bram Moolenaar <Bram@vim.org>
date Wed, 29 Jul 2020 19:30:04 +0200
parents e0aa9b81f6a9
children 4e679db1c404
comparison
equal deleted inserted replaced
21539:acd256ae2fca 21540:8e278698b1fe
107 call CheckDefExecFailure(['&bs = "asdf"'], 'E474:') 107 call CheckDefExecFailure(['&bs = "asdf"'], 'E474:')
108 # test freeing ISN_STOREOPT 108 # test freeing ISN_STOREOPT
109 call CheckDefFailure(['&ts = 3', 'let asdf'], 'E1022:') 109 call CheckDefFailure(['&ts = 3', 'let asdf'], 'E1022:')
110 &ts = 8 110 &ts = 8
111 111
112 call CheckDefFailure(['let s:var = 123'], 'E1101:')
113 call CheckDefFailure(['let s:var: number'], 'E1101:')
114
112 g:inc_counter += 1 115 g:inc_counter += 1
113 assert_equal(2, g:inc_counter) 116 assert_equal(2, g:inc_counter)
114 117
115 $SOME_ENV_VAR ..= 'more' 118 $SOME_ENV_VAR ..= 'more'
116 assert_equal('somemore', $SOME_ENV_VAR) 119 assert_equal('somemore', $SOME_ENV_VAR)
134 v:errmsg = 'none' 137 v:errmsg = 'none'
135 v:errmsg ..= 'again' 138 v:errmsg ..= 'again'
136 assert_equal('noneagain', v:errmsg) 139 assert_equal('noneagain', v:errmsg)
137 call CheckDefFailure(['v:errmsg += "more"'], 'E1013:') 140 call CheckDefFailure(['v:errmsg += "more"'], 'E1013:')
138 call CheckDefFailure(['v:errmsg += 123'], 'E1013:') 141 call CheckDefFailure(['v:errmsg += 123'], 'E1013:')
142
143 # single letter variables
144 a = 123
145 assert_equal(123, a)
146 let b: number
147 b = 123
148 assert_equal(123, b)
149 let g: number
150 g = 123
151 assert_equal(123, g)
152 let s: number
153 s = 123
154 assert_equal(123, s)
155 let t: number
156 t = 123
157 assert_equal(123, t)
158 let v: number
159 v = 123
160 assert_equal(123, v)
161 let w: number
162 w = 123
163 assert_equal(123, w)
139 enddef 164 enddef
140 165
141 def Test_vim9_single_char_vars() 166 def Test_vim9_single_char_vars()
142 let lines =<< trim END 167 let lines =<< trim END
143 vim9script 168 vim9script