summaryrefslogtreecommitdiff
path: root/src/testdir/test_vim9_script.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-04-18 19:53:28 +0200
committerBram Moolenaar <Bram@vim.org>2020-04-18 19:53:28 +0200
commita26b9700d73ebccd6c5459d0d66032a4249f6b72 (patch)
tree2b7c7a0dfe64a8c707f36ce107dab9660adca200 /src/testdir/test_vim9_script.vim
parentb6fb0516ec862a18fdffe06c9400d507a7193835 (diff)
downloadvim-git-8.2.0595.tar.gz
patch 8.2.0595: Vim9: not all commands using ends_excmd() testedv8.2.0595
Problem: Vim9: not all commands using ends_excmd() tested. Solution: Find # comment after regular commands. Add more tests. Report error for where it was caused.
Diffstat (limited to 'src/testdir/test_vim9_script.vim')
-rw-r--r--src/testdir/test_vim9_script.vim23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/testdir/test_vim9_script.vim b/src/testdir/test_vim9_script.vim
index 58363baca..1963c2e4c 100644
--- a/src/testdir/test_vim9_script.vim
+++ b/src/testdir/test_vim9_script.vim
@@ -587,7 +587,7 @@ def Test_vim9script_fails()
CheckScriptFailure(['vim9script', 'export echo 134'], 'E1043:')
assert_fails('vim9script', 'E1038')
- assert_fails('export something', 'E1042')
+ assert_fails('export something', 'E1043')
enddef
def Test_vim9script_reload()
@@ -1098,6 +1098,27 @@ def Test_vim9_comment()
], 'E488:')
enddef
+def Test_vim9_comment_not_compiled()
+ au TabEnter *.vim let g:entered = 1
+ au TabEnter *.x let g:entered = 2
+
+ edit test.vim
+ doautocmd TabEnter #comment
+ assert_equal(1, g:entered)
+
+ doautocmd TabEnter f.x
+ assert_equal(2, g:entered)
+
+ g:entered = 0
+ doautocmd TabEnter f.x #comment
+ assert_equal(2, g:entered)
+
+ assert_fails('doautocmd Syntax#comment', 'E216:')
+
+ au! TabEnter
+ unlet g:entered
+enddef
+
" Keep this last, it messes up highlighting.
def Test_substitute_cmd()
new