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