1
0
forked from aniani/vim

patch 8.2.3711: Vim9: memory leak when compiling :elseif fails

Problem:    Vim9: memory leak when compiling :elseif fails.
Solution:   Cleanup ppconst.
This commit is contained in:
Bram Moolenaar
2021-12-01 10:10:22 +00:00
parent 3d2e031d4f
commit 56a8ffdb6e
3 changed files with 17 additions and 2 deletions

View File

@@ -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'