Mercurial > vim
comparison src/testdir/test_vim9_script.vim @ 28299:fae7d94220e3 v8.2.4675
patch 8.2.4675: no error for missing expression after :elseif
Commit: https://github.com/vim/vim/commit/fa010cdfb115fd2f6bae7ea6f6e63be906b5e347
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Apr 3 16:13:07 2022 +0100
patch 8.2.4675: no error for missing expression after :elseif
Problem: No error for missing expression after :elseif. (Ernie Rael)
Solution: Check for missing expression. (closes https://github.com/vim/vim/issues/10068)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 03 Apr 2022 17:15:02 +0200 |
parents | bd1dcc605e58 |
children | c4b2aa8e1ee1 |
comparison
equal
deleted
inserted
replaced
28298:02ec20ca3576 | 28299:fae7d94220e3 |
---|---|
1603 if s == '' | 1603 if s == '' |
1604 elseif s = '' | 1604 elseif s = '' |
1605 endif | 1605 endif |
1606 END | 1606 END |
1607 v9.CheckDefFailure(lines, 'E488:') | 1607 v9.CheckDefFailure(lines, 'E488:') |
1608 | |
1609 lines =<< trim END | |
1610 var cond = true | |
1611 if cond | |
1612 echo 'true' | |
1613 elseif | |
1614 echo 'false' | |
1615 endif | |
1616 END | |
1617 v9.CheckDefAndScriptFailure(lines, ['E1143:', 'E15:'], 4) | |
1608 enddef | 1618 enddef |
1609 | 1619 |
1610 let g:bool_true = v:true | 1620 let g:bool_true = v:true |
1611 let g:bool_false = v:false | 1621 let g:bool_false = v:false |
1612 | 1622 |