Mercurial > vim
diff src/testdir/test_vim9_builtin.vim @ 28345:fabe722b24e9 v8.2.4698
patch 8.2.4698: Vim9: script variable has no flag that it was set
Commit: https://github.com/vim/vim/commit/aa7d0c233532fb9d8c2876ea8e978a82b12c377f
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Apr 5 21:40:38 2022 +0100
patch 8.2.4698: Vim9: script variable has no flag that it was set
Problem: Vim9: script variable has no flag that it was set.
Solution: Add a flag that it was set, to avoid giving it a value when used.
(closes #10088)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Tue, 05 Apr 2022 22:45:03 +0200 |
parents | 425700af491b |
children | da28696e5340 |
line wrap: on
line diff
--- a/src/testdir/test_vim9_builtin.vim +++ b/src/testdir/test_vim9_builtin.vim @@ -153,13 +153,21 @@ def Test_add_list() END v9.CheckDefExecFailure(lines, 'E1130:', 2) - # Getting variable with NULL list allocates a new list at script level + # Getting an uninitialized variable allocates a new list at script level + lines =<< trim END + vim9script + var l: list<number> + add(l, 123) + END + v9.CheckScriptSuccess(lines) + + # Adding to a variable set to a NULL list fails lines =<< trim END vim9script var l: list<number> = test_null_list() add(l, 123) END - v9.CheckScriptSuccess(lines) + v9.CheckScriptFailure(lines, 'E1130:', 3) lines =<< trim END vim9script