summaryrefslogtreecommitdiff
path: root/src/testdir/test_vim9_assign.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-10-19 16:07:42 +0200
committerBram Moolenaar <Bram@vim.org>2020-10-19 16:07:42 +0200
commit334a8b4bde55e1095533f70616ac1e6ec337c62c (patch)
treee14c74ce3dea7ca576fdde6bea31b6de98e73399 /src/testdir/test_vim9_assign.vim
parente3c65ce4e59143736bb2e0fba93c21283aa92a35 (diff)
downloadvim-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.vim6
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()