summaryrefslogtreecommitdiff
path: root/src/testdir
diff options
context:
space:
mode:
Diffstat (limited to 'src/testdir')
-rw-r--r--src/testdir/test_vim9_assign.vim9
-rw-r--r--src/testdir/test_vim9_func.vim6
2 files changed, 12 insertions, 3 deletions
diff --git a/src/testdir/test_vim9_assign.vim b/src/testdir/test_vim9_assign.vim
index 73b331070..744fc5e71 100644
--- a/src/testdir/test_vim9_assign.vim
+++ b/src/testdir/test_vim9_assign.vim
@@ -1249,6 +1249,15 @@ def Test_assignment_var_list()
v9.CheckScriptSuccess(lines)
enddef
+def Test_assignment_empty_list()
+ var lines =<< trim END
+ var l2: list<any> = []
+ var l: list<string>
+ l = l2
+ END
+ v9.CheckDefAndScriptSuccess(lines)
+enddef
+
def Test_assignment_vim9script()
var lines =<< trim END
vim9script
diff --git a/src/testdir/test_vim9_func.vim b/src/testdir/test_vim9_func.vim
index 434d49bf9..55297cb65 100644
--- a/src/testdir/test_vim9_func.vim
+++ b/src/testdir/test_vim9_func.vim
@@ -3461,11 +3461,11 @@ def Test_list_any_type_checked()
enddef
Foo()
END
+ # "any" could be "dict<any>", thus OK
lines[2] = 'var l: list<any>'
- v9.CheckScriptFailure(lines, 'E1013: Argument 1: type mismatch, expected list<dict<any>> but got list<any>', 2)
-
+ v9.CheckScriptSuccess(lines)
lines[2] = 'var l: list<any> = []'
- v9.CheckScriptFailure(lines, 'E1013: Argument 1: type mismatch, expected list<dict<any>> but got list<any>', 2)
+ v9.CheckScriptSuccess(lines)
lines[2] = 'var l: list<any> = [11]'
v9.CheckScriptFailure(lines, 'E1013: Argument 1: type mismatch, expected list<dict<any>> but got list<number>', 2)