diff options
author | Bram Moolenaar <Bram@vim.org> | 2020-10-19 16:07:42 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2020-10-19 16:07:42 +0200 |
commit | 334a8b4bde55e1095533f70616ac1e6ec337c62c (patch) | |
tree | e14c74ce3dea7ca576fdde6bea31b6de98e73399 /src/testdir/test_vim9_assign.vim | |
parent | e3c65ce4e59143736bb2e0fba93c21283aa92a35 (diff) | |
download | vim-git-334a8b4bde55e1095533f70616ac1e6ec337c62c.tar.gz |
patch 8.2.1864: Vim9: no error for wrong list typev8.2.1864
Problem: Vim9: no error for wrong list type.
Solution: Add flag to indicate a constant. (closes #7160)
Diffstat (limited to 'src/testdir/test_vim9_assign.vim')
-rw-r--r-- | src/testdir/test_vim9_assign.vim | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/testdir/test_vim9_assign.vim b/src/testdir/test_vim9_assign.vim index 23ef0f256..4ecfdee4f 100644 --- a/src/testdir/test_vim9_assign.vim +++ b/src/testdir/test_vim9_assign.vim @@ -702,6 +702,9 @@ def Test_assign_list() nrl[i] = i endfor assert_equal([0, 1, 2, 3, 4], nrl) + + CheckDefFailure(["var l: list<number> = ['', true]"], 'E1012: Type mismatch; expected list<number> but got list<any>', 1) + CheckDefFailure(["var l: list<list<number>> = [['', true]]"], 'E1012: Type mismatch; expected list<list<number>> but got list<list<any>>', 1) enddef def Test_assign_dict() @@ -718,6 +721,9 @@ def Test_assign_dict() nrd[i] = i endfor assert_equal({'0': 0, '1': 1, '2': 2}, nrd) + + CheckDefFailure(["var d: dict<number> = #{a: '', b: true}"], 'E1012: Type mismatch; expected dict<number> but got dict<any>', 1) + CheckDefFailure(["var d: dict<dict<number>> = #{x: #{a: '', b: true}}"], 'E1012: Type mismatch; expected dict<dict<number>> but got dict<dict<any>>', 1) enddef def Test_assign_dict_unknown_type() |