Mercurial > vim
comparison src/testdir/test_vim9_script.vim @ 20915:a3853794a768 v8.2.1009
patch 8.2.1009: Vim9: some failures not checked for
Commit: https://github.com/vim/vim/commit/c5b1c20b6b1968873ea31edac1db659773b3b93d
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu Jun 18 22:43:27 2020 +0200
patch 8.2.1009: Vim9: some failures not checked for
Problem: Vim9: some failures not checked for.
Solution: Add test cases. Remove unused code.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 18 Jun 2020 22:45:03 +0200 |
parents | e76bddcf3341 |
children | 96bf2b304932 |
comparison
equal
deleted
inserted
replaced
20914:f62d75f4ba60 | 20915:a3853794a768 |
---|---|
125 list2[-2] = 88 | 125 list2[-2] = 88 |
126 assert_equal([1, 88, 99], list2) | 126 assert_equal([1, 88, 99], list2) |
127 list2[-3] = 77 | 127 list2[-3] = 77 |
128 assert_equal([77, 88, 99], list2) | 128 assert_equal([77, 88, 99], list2) |
129 call CheckDefExecFailure(['let ll = [1, 2, 3]', 'll[-4] = 6'], 'E684:') | 129 call CheckDefExecFailure(['let ll = [1, 2, 3]', 'll[-4] = 6'], 'E684:') |
130 call CheckDefExecFailure(['let [v1, v2] = [1, 2]'], 'E1092:') | |
130 | 131 |
131 # type becomes list<any> | 132 # type becomes list<any> |
132 let somelist = rand() > 0 ? [1, 2, 3] : ['a', 'b', 'c'] | 133 let somelist = rand() > 0 ? [1, 2, 3] : ['a', 'b', 'c'] |
133 enddef | 134 enddef |
134 | 135 |
1918 unlet g:var_test | 1919 unlet g:var_test |
1919 unlet g:var_prefixed | 1920 unlet g:var_prefixed |
1920 unlet g:other_var | 1921 unlet g:other_var |
1921 enddef | 1922 enddef |
1922 | 1923 |
1924 def Test_let_declaration_fails() | |
1925 let lines =<< trim END | |
1926 vim9script | |
1927 const var: string | |
1928 END | |
1929 CheckScriptFailure(lines, 'E1021:') | |
1930 | |
1931 lines =<< trim END | |
1932 vim9script | |
1933 let 9var: string | |
1934 END | |
1935 CheckScriptFailure(lines, 'E475:') | |
1936 enddef | |
1937 | |
1923 def Test_let_type_check() | 1938 def Test_let_type_check() |
1924 let lines =<< trim END | 1939 let lines =<< trim END |
1925 vim9script | 1940 vim9script |
1926 let var: string | 1941 let var: string |
1927 var = 1234 | 1942 var = 1234 |
1931 lines =<< trim END | 1946 lines =<< trim END |
1932 vim9script | 1947 vim9script |
1933 let var:string | 1948 let var:string |
1934 END | 1949 END |
1935 CheckScriptFailure(lines, 'E1069:') | 1950 CheckScriptFailure(lines, 'E1069:') |
1951 | |
1952 lines =<< trim END | |
1953 vim9script | |
1954 let var: asdf | |
1955 END | |
1956 CheckScriptFailure(lines, 'E1010:') | |
1936 enddef | 1957 enddef |
1937 | 1958 |
1938 def Test_forward_declaration() | 1959 def Test_forward_declaration() |
1939 let lines =<< trim END | 1960 let lines =<< trim END |
1940 vim9script | 1961 vim9script |