summaryrefslogtreecommitdiff
path: root/src/testdir/test_vim9_script.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-08-05 14:34:14 +0200
committerBram Moolenaar <Bram@vim.org>2020-08-05 14:34:14 +0200
commitf9b2b49663226235f94f08230fe9023caf80a6e9 (patch)
treef34be82de9372deb871b09a572157d7dcfefed6e /src/testdir/test_vim9_script.vim
parentfdac71c5075062f97f77044e9619fa5c907e0327 (diff)
downloadvim-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.vim9
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)