Mercurial > vim
comparison src/testdir/test_vim9_cmd.vim @ 26360:a5dac0a9aa5f v8.2.3711
patch 8.2.3711: Vim9: memory leak when compiling :elseif fails
Commit: https://github.com/vim/vim/commit/56a8ffdb6e903615ed824a503f5fa6382b5b3df5
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed Dec 1 10:10:22 2021 +0000
patch 8.2.3711: Vim9: memory leak when compiling :elseif fails
Problem: Vim9: memory leak when compiling :elseif fails.
Solution: Cleanup ppconst.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Wed, 01 Dec 2021 11:15:03 +0100 |
parents | 80b555c4aed0 |
children | 1bbb884c8561 |
comparison
equal
deleted
inserted
replaced
26359:93ab37175d0c | 26360:a5dac0a9aa5f |
---|---|
299 endif | 299 endif |
300 END | 300 END |
301 CheckDefAndScriptFailure(lines, 'E1135:', 3) | 301 CheckDefAndScriptFailure(lines, 'E1135:', 3) |
302 | 302 |
303 lines =<< trim END | 303 lines =<< trim END |
304 g:cond = 0 | |
305 if g:cond | |
306 elseif 'text' garbage | |
307 endif | |
308 END | |
309 CheckDefAndScriptFailure(lines, 'E488:', 3) | |
310 | |
311 lines =<< trim END | |
312 g:cond = 0 | |
304 if g:cond | 313 if g:cond |
305 elseif [1] | 314 elseif [1] |
306 endif | 315 endif |
307 END | 316 END |
308 CheckDefFailure(lines, 'E1012:', 2) | 317 CheckDefFailure(lines, 'E1012:', 3) |
309 CheckScriptFailure(['vim9script'] + lines, 'E745:', 3) | 318 CheckScriptFailure(['vim9script'] + lines, 'E745:', 4) |
310 | 319 |
311 lines =<< trim END | 320 lines =<< trim END |
312 g:cond = 'text' | 321 g:cond = 'text' |
313 if 0 | 322 if 0 |
314 elseif g:cond | 323 elseif g:cond |