diff options
author | Bram Moolenaar <Bram@vim.org> | 2021-12-01 10:10:22 +0000 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2021-12-01 10:10:22 +0000 |
commit | 56a8ffdb6e903615ed824a503f5fa6382b5b3df5 (patch) | |
tree | bae71cde0d9877bfbf21784e21f13c6cb46d1716 /src/testdir/test_vim9_cmd.vim | |
parent | 3d2e031d4f0e1559e4a4f99de5eb2330f38f8eb5 (diff) | |
download | vim-git-56a8ffdb6e903615ed824a503f5fa6382b5b3df5.tar.gz |
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.vim | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/testdir/test_vim9_cmd.vim b/src/testdir/test_vim9_cmd.vim index ece3f734f..22b1896a1 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' |