diff src/testdir/test_vim9_expr.vim @ 28113:9ef1bbe6707e v8.2.4581

patch 8.2.4581: null types not fully tested Commit: https://github.com/vim/vim/commit/d597ab00d799aa078be32e6677e01a7582106105 Author: Bram Moolenaar <Bram@vim.org> Date: Wed Mar 16 17:56:33 2022 +0000 patch 8.2.4581: null types not fully tested Problem: Null types not fully tested. Solution: Add some more tests using null types.
author Bram Moolenaar <Bram@vim.org>
date Wed, 16 Mar 2022 19:00:04 +0100
parents 1615d305c71d
children 088d8dc22045
line wrap: on
line diff
--- a/src/testdir/test_vim9_expr.vim
+++ b/src/testdir/test_vim9_expr.vim
@@ -2091,6 +2091,11 @@ def Test_expr8_list()
       var llstring: list<list<string>> = [['text'], []]
       llstring = [[], ['text']]
       llstring = [[], []]
+
+      var ls = [null_string]
+      assert_equal('list<string>', typename(ls))
+      var lb = [null_blob]
+      assert_equal('list<blob>', typename(lb))
   END
   v9.CheckDefAndScriptSuccess(lines)
 
@@ -2608,6 +2613,11 @@ def Test_expr8_dict()
       # comment to start fold is OK
       var x1: number #{{ fold
       var x2 = 9 #{{ fold
+
+      var ds = {k: null_string}
+      assert_equal('dict<string>', typename(ds))
+      var dl = {a: null_list}
+      assert_equal('dict<list<unknown>>', typename(dl))
   END
   v9.CheckDefAndScriptSuccess(lines)