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