summaryrefslogtreecommitdiffstats
path: root/src/testdir/test_vim9_cmd.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2021-12-01 10:10:22 +0000
committerBram Moolenaar <Bram@vim.org>2021-12-01 10:10:22 +0000
commit56a8ffdb6e903615ed824a503f5fa6382b5b3df5 (patch)
treebae71cde0d9877bfbf21784e21f13c6cb46d1716 /src/testdir/test_vim9_cmd.vim
parent3d2e031d4f0e1559e4a4f99de5eb2330f38f8eb5 (diff)
patch 8.2.3711: Vim9: memory leak when compiling :elseif failsv8.2.3711
Problem: Vim9: memory leak when compiling :elseif fails. Solution: Cleanup ppconst.
Diffstat (limited to 'src/testdir/test_vim9_cmd.vim')
-rw-r--r--src/testdir/test_vim9_cmd.vim13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/testdir/test_vim9_cmd.vim b/src/testdir/test_vim9_cmd.vim
index ece3f734f0..22b1896a1d 100644
--- a/src/testdir/test_vim9_cmd.vim
+++ b/src/testdir/test_vim9_cmd.vim
@@ -301,12 +301,21 @@ def Test_condition_types()
CheckDefAndScriptFailure(lines, 'E1135:', 3)
lines =<< trim END
+ g:cond = 0
+ if g:cond
+ elseif 'text' garbage
+ endif
+ END
+ CheckDefAndScriptFailure(lines, 'E488:', 3)
+
+ lines =<< trim END
+ g:cond = 0
if g:cond
elseif [1]
endif
END
- CheckDefFailure(lines, 'E1012:', 2)
- CheckScriptFailure(['vim9script'] + lines, 'E745:', 3)
+ CheckDefFailure(lines, 'E1012:', 3)
+ CheckScriptFailure(['vim9script'] + lines, 'E745:', 4)
lines =<< trim END
g:cond = 'text'