Mercurial > vim
diff src/ex_eval.c @ 31069:39698292a849 v9.0.0869
patch 9.0.0869: bogus error when string used after :elseif
Commit: https://github.com/vim/vim/commit/28c56d501352bd98472d23667bade683877cadcc
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Nov 12 23:12:55 2022 +0000
patch 9.0.0869: bogus error when string used after :elseif
Problem: Bogus error when string used after :elseif.
Solution: Do not consider a double quote the start of a comment.
(closes #11534)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 13 Nov 2022 00:15:03 +0100 |
parents | 37aa9fd2ed72 |
children | 31fb1a760ad6 |
line wrap: on
line diff
--- a/src/ex_eval.c +++ b/src/ex_eval.c @@ -1173,7 +1173,8 @@ ex_else(exarg_T *eap) { // When skipping we ignore most errors, but a missing expression is // wrong, perhaps it should have been "else". - if (skip && ends_excmd(*eap->arg)) + // A double quote here is the start of a string, not a comment. + if (skip && *eap->arg != '"' && ends_excmd(*eap->arg)) semsg(_(e_invalid_expression_str), eap->arg); else result = eval_to_bool(eap->arg, &error, eap, skip, FALSE);