comparison src/testdir/test_vim9_script.vim @ 20953:6b4b887a12f0 v8.2.1028

patch 8.2.1028: Vim9: no error for declaring buffer, window, etc. variable Commit: https://github.com/vim/vim/commit/e55b1c098d9dc04c960e6575bb554b5130af8989 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Jun 21 15:52:59 2020 +0200 patch 8.2.1028: Vim9: no error for declaring buffer, window, etc. variable Problem: Vim9: no error for declaring buffer, window, etc. variable. Solution: Give an error. Unify the error messages.
author Bram Moolenaar <Bram@vim.org>
date Sun, 21 Jun 2020 16:00:04 +0200
parents 0653b9b72091
children bb49b5090a9c
comparison
equal deleted inserted replaced
20952:c297dfafbc7d 20953:6b4b887a12f0
320 320
321 call CheckDefFailure(['let somevar'], "E1022:") 321 call CheckDefFailure(['let somevar'], "E1022:")
322 call CheckDefFailure(['let &option'], 'E1052:') 322 call CheckDefFailure(['let &option'], 'E1052:')
323 call CheckDefFailure(['&g:option = 5'], 'E113:') 323 call CheckDefFailure(['&g:option = 5'], 'E113:')
324 324
325 call CheckDefFailure(['let $VAR = 5'], 'E1065:') 325 call CheckDefFailure(['let $VAR = 5'], 'E1016: Cannot declare an environment variable:')
326 326
327 call CheckDefFailure(['let @~ = 5'], 'E354:') 327 call CheckDefFailure(['let @~ = 5'], 'E354:')
328 call CheckDefFailure(['let @a = 5'], 'E1066:') 328 call CheckDefFailure(['let @a = 5'], 'E1066:')
329 329
330 call CheckDefFailure(['let g:var = 5'], 'E1016:') 330 call CheckDefFailure(['let g:var = 5'], 'E1016: Cannot declare a global variable:')
331 call CheckDefFailure(['let w:var = 5'], 'E1079:') 331 call CheckDefFailure(['let w:var = 5'], 'E1016: Cannot declare a window variable:')
332 call CheckDefFailure(['let b:var = 5'], 'E1078:') 332 call CheckDefFailure(['let b:var = 5'], 'E1016: Cannot declare a buffer variable:')
333 call CheckDefFailure(['let t:var = 5'], 'E1080:') 333 call CheckDefFailure(['let t:var = 5'], 'E1016: Cannot declare a tab variable:')
334 334
335 call CheckDefFailure(['let anr = 4', 'anr ..= "text"'], 'E1019:') 335 call CheckDefFailure(['let anr = 4', 'anr ..= "text"'], 'E1019:')
336 call CheckDefFailure(['let xnr += 4'], 'E1020:') 336 call CheckDefFailure(['let xnr += 4'], 'E1020:')
337 337
338 call CheckScriptFailure(['vim9script', 'def Func()', 'let dummy = s:notfound', 'enddef', 'defcompile'], 'E1050:') 338 call CheckScriptFailure(['vim9script', 'def Func()', 'let dummy = s:notfound', 'enddef', 'defcompile'], 'E1050:')
1810 unlet g:entered 1810 unlet g:entered
1811 1811
1812 CheckScriptSuccess([ 1812 CheckScriptSuccess([
1813 'vim9script', 1813 'vim9script',
1814 'g:var = 123', 1814 'g:var = 123',
1815 'let w:var = 777', 1815 'b:var = 456',
1816 'w:var = 777',
1817 't:var = 888',
1816 'unlet g:var w:var # something', 1818 'unlet g:var w:var # something',
1817 ]) 1819 ])
1818 1820
1819 CheckScriptFailure([ 1821 CheckScriptFailure([
1820 'vim9script', 1822 'vim9script',
1821 'let g:var = 123', 1823 'let g:var = 123',
1822 ], 'E1016:') 1824 ], 'E1016: Cannot declare a global variable:')
1825
1826 CheckScriptFailure([
1827 'vim9script',
1828 'let b:var = 123',
1829 ], 'E1016: Cannot declare a buffer variable:')
1830
1831 CheckScriptFailure([
1832 'vim9script',
1833 'let w:var = 123',
1834 ], 'E1016: Cannot declare a window variable:')
1835
1836 CheckScriptFailure([
1837 'vim9script',
1838 'let t:var = 123',
1839 ], 'E1016: Cannot declare a tab variable:')
1840
1841 CheckScriptFailure([
1842 'vim9script',
1843 'let v:version = 123',
1844 ], 'E1016: Cannot declare a v: variable:')
1845
1846 CheckScriptFailure([
1847 'vim9script',
1848 'let $VARIABLE = "text"',
1849 ], 'E1016: Cannot declare an environment variable:')
1823 1850
1824 CheckScriptFailure([ 1851 CheckScriptFailure([
1825 'vim9script', 1852 'vim9script',
1826 'g:var = 123', 1853 'g:var = 123',
1827 'unlet g:var# comment1', 1854 'unlet g:var# comment1',