diff options
author | Bram Moolenaar <Bram@vim.org> | 2020-06-26 22:00:38 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2020-06-26 22:00:38 +0200 |
commit | e6536aa766e95b6c64489678eb029e6909ee6a35 (patch) | |
tree | 768fbac0e18f9b53f19e522140f3c2f44495e5d4 /src/eval.c | |
parent | be7ee488761a5582a5605197c3951a17f20d072e (diff) | |
download | vim-git-e6536aa766e95b6c64489678eb029e6909ee6a35.tar.gz |
patch 8.2.1064: Vim9: no line break allowed before comperatorsv8.2.1064
Problem: Vim9: no line break allowed before comperators.
Solution: Check for comperator after line break.
Diffstat (limited to 'src/eval.c')
-rw-r--r-- | src/eval.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/eval.c b/src/eval.c index 9f06fd8d7..1bfe808f5 100644 --- a/src/eval.c +++ b/src/eval.c @@ -2191,6 +2191,7 @@ eval4(char_u **arg, typval_T *rettv, evalarg_T *evalarg) { typval_T var2; char_u *p; + int getnext; int i; exptype_T type = EXPR_UNKNOWN; int len = 2; @@ -2202,7 +2203,7 @@ eval4(char_u **arg, typval_T *rettv, evalarg_T *evalarg) if (eval5(arg, rettv, evalarg) == FAIL) return FAIL; - p = *arg; + p = eval_next_non_blank(*arg, evalarg, &getnext); switch (p[0]) { case '=': if (p[1] == '=') @@ -2247,6 +2248,9 @@ eval4(char_u **arg, typval_T *rettv, evalarg_T *evalarg) */ if (type != EXPR_UNKNOWN) { + if (getnext) + *arg = eval_next_line(evalarg); + // extra question mark appended: ignore case if (p[len] == '?') { |