comparison src/testdir/test_vim9_script.vim @ 21905:2474c6b0c5de v8.2.1502

patch 8.2.1502: Vim9: can use += with a :let command at script level Commit: https://github.com/vim/vim/commit/122616d9c1b57f1e1f29f1151f8e26d24df9092a Author: Bram Moolenaar <Bram@vim.org> Date: Fri Aug 21 21:32:50 2020 +0200 patch 8.2.1502: Vim9: can use += with a :let command at script level Problem: Vim9: can use += with a :let command at script level. Solution: Give an error.
author Bram Moolenaar <Bram@vim.org>
date Fri, 21 Aug 2020 21:45:04 +0200
parents 1ebcce655dd3
children f4e21796f47d
comparison
equal deleted inserted replaced
21904:a0088959f40a 21905:2474c6b0c5de
567 call CheckDefFailure(['let w:var = 5'], 'E1016: Cannot declare a window variable:') 567 call CheckDefFailure(['let w:var = 5'], 'E1016: Cannot declare a window variable:')
568 call CheckDefFailure(['let b:var = 5'], 'E1016: Cannot declare a buffer variable:') 568 call CheckDefFailure(['let b:var = 5'], 'E1016: Cannot declare a buffer variable:')
569 call CheckDefFailure(['let t:var = 5'], 'E1016: Cannot declare a tab variable:') 569 call CheckDefFailure(['let t:var = 5'], 'E1016: Cannot declare a tab variable:')
570 570
571 call CheckDefFailure(['let anr = 4', 'anr ..= "text"'], 'E1019:') 571 call CheckDefFailure(['let anr = 4', 'anr ..= "text"'], 'E1019:')
572 call CheckDefFailure(['let xnr += 4'], 'E1020:') 572 call CheckDefFailure(['let xnr += 4'], 'E1020:', 1)
573 call CheckScriptFailure(['vim9script', 'let xnr += 4'], 'E1020:')
574 call CheckDefFailure(["let xnr = xnr + 1"], 'E1001:', 1)
575 call CheckScriptFailure(['vim9script', 'let xnr = xnr + 4'], 'E121:')
573 576
574 call CheckScriptFailure(['vim9script', 'def Func()', 'let dummy = s:notfound', 'enddef', 'defcompile'], 'E1108:') 577 call CheckScriptFailure(['vim9script', 'def Func()', 'let dummy = s:notfound', 'enddef', 'defcompile'], 'E1108:')
575 578
576 call CheckDefFailure(['let var: list<string> = [123]'], 'expected list<string> but got list<number>') 579 call CheckDefFailure(['let var: list<string> = [123]'], 'expected list<string> but got list<number>')
577 call CheckDefFailure(['let var: list<number> = ["xx"]'], 'expected list<number> but got list<string>') 580 call CheckDefFailure(['let var: list<number> = ["xx"]'], 'expected list<number> but got list<string>')