diff options
author | Bram Moolenaar <Bram@vim.org> | 2020-08-05 14:34:14 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2020-08-05 14:34:14 +0200 |
commit | f9b2b49663226235f94f08230fe9023caf80a6e9 (patch) | |
tree | f34be82de9372deb871b09a572157d7dcfefed6e /src/testdir/test_vim9_script.vim | |
parent | fdac71c5075062f97f77044e9619fa5c907e0327 (diff) | |
download | vim-git-f9b2b49663226235f94f08230fe9023caf80a6e9.tar.gz |
patch 8.2.1373: Vim9: no error for assigning to non-existing script varv8.2.1373
Problem: Vim9: no error for assigning to non-existing script var.
Solution: Check that in Vim9 script the variable was defined. (closes #6630)
Diffstat (limited to 'src/testdir/test_vim9_script.vim')
-rw-r--r-- | src/testdir/test_vim9_script.vim | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/testdir/test_vim9_script.vim b/src/testdir/test_vim9_script.vim index 64ac3bbd9..f99333c0c 100644 --- a/src/testdir/test_vim9_script.vim +++ b/src/testdir/test_vim9_script.vim @@ -112,6 +112,15 @@ def Test_assignment() call CheckDefFailure(['let s:var = 123'], 'E1101:') call CheckDefFailure(['let s:var: number'], 'E1101:') + lines =<< trim END + vim9script + def SomeFunc() + s:var = 123 + enddef + defcompile + END + call CheckScriptFailure(lines, 'E1089:') + g:inc_counter += 1 assert_equal(2, g:inc_counter) |