summaryrefslogtreecommitdiff
path: root/src/testdir/test_vim9_assign.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2021-11-26 17:36:51 +0000
committerBram Moolenaar <Bram@vim.org>2021-11-26 17:36:51 +0000
commit7824fc80f675b8098e6483ce082e287aad14b6da (patch)
tree7958a448ca9c5d0a45fef498b670a355f2f92b44 /src/testdir/test_vim9_assign.vim
parentbfc5786a61693aaadc3e45f80a2f147c3a6711a3 (diff)
downloadvim-git-7824fc80f675b8098e6483ce082e287aad14b6da.tar.gz
patch 8.2.3682: Vim9: assigning to a script variable drops the typev8.2.3682
Problem: Vim9: assigning to a script variable drops the required type. Solution: Lookup the type of the variable and use it. (closes #9219)
Diffstat (limited to 'src/testdir/test_vim9_assign.vim')
-rw-r--r--src/testdir/test_vim9_assign.vim10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/testdir/test_vim9_assign.vim b/src/testdir/test_vim9_assign.vim
index 0d07e07eb..df8f486f9 100644
--- a/src/testdir/test_vim9_assign.vim
+++ b/src/testdir/test_vim9_assign.vim
@@ -322,6 +322,16 @@ def Test_skipped_assignment()
CheckDefAndScriptSuccess(lines)
enddef
+def Test_assign_keep_type()
+ var lines =<< trim END
+ vim9script
+ var l: list<number> = [123]
+ l = [123]
+ l->add('string')
+ END
+ CheckScriptFailure(lines, 'E1012:', 4)
+enddef
+
def Test_assign_unpack()
var lines =<< trim END
var v1: number