Mercurial > vim
diff src/evalvars.c @ 21548:4e679db1c404 v8.2.1324
patch 8.2.1324: Vim9: line break after "=" does not work
Commit: https://github.com/vim/vim/commit/c7e44a7e4caedc1bc33f5c8e481109c0ae002823
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed Jul 29 21:37:43 2020 +0200
patch 8.2.1324: Vim9: line break after "=" does not work
Problem: Vim9: line break after "=" does not work.
Solution: Also allow for NUL after "=". (closes https://github.com/vim/vim/issues/6549)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Wed, 29 Jul 2020 21:45:04 +0200 |
parents | 574517d682cf |
children | 586241ee8096 |
line wrap: on
line diff
--- a/src/evalvars.c +++ b/src/evalvars.c @@ -801,13 +801,13 @@ ex_let(exarg_T *eap) else ++expr; - if (vim9script && (!VIM_ISWHITE(*argend) || !VIM_ISWHITE(*expr))) + if (vim9script && (!VIM_ISWHITE(*argend) + || !IS_WHITE_OR_NUL(*expr))) { vim_strncpy(op, expr - len, len); semsg(_(e_white_both), op); i = FAIL; } - expr = skipwhite(expr); if (eap->skip) ++emsg_skip; @@ -818,6 +818,7 @@ ex_let(exarg_T *eap) evalarg.eval_getline = eap->getline; evalarg.eval_cookie = eap->cookie; } + expr = skipwhite_and_linebreak(expr, &evalarg); i = eval0(expr, &rettv, eap, &evalarg); if (eap->skip) --emsg_skip;