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