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 #10068)
diff --git a/src/testdir/test_vim9_script.vim b/src/testdir/test_vim9_script.vim
index 5486458..56842b3 100644
--- a/src/testdir/test_vim9_script.vim
+++ b/src/testdir/test_vim9_script.vim
@@ -1605,6 +1605,16 @@
endif
END
v9.CheckDefFailure(lines, 'E488:')
+
+ lines =<< trim END
+ var cond = true
+ if cond
+ echo 'true'
+ elseif
+ echo 'false'
+ endif
+ END
+ v9.CheckDefAndScriptFailure(lines, ['E1143:', 'E15:'], 4)
enddef
let g:bool_true = v:true