# HG changeset patch # User Bram Moolenaar # Date 1628970303 -7200 # Node ID 49a798fa0e73c6c5cdd9326e5915c1e195a2ba19 # Parent 29ec2c198c8d3540c365f5adbb42bdc62a9d621f patch 8.2.3346: Vim9: no error for using "." for concatenation after ":vim9cmd" Commit: https://github.com/vim/vim/commit/2596a4e763e11eb8e406f262cb72fd2b39461572 Author: Bram Moolenaar Date: Sat Aug 14 21:35:40 2021 +0200 patch 8.2.3346: Vim9: no error for using "." for concatenation after ":vim9cmd" Problem: Vim9: no error for using "." for concatenation after ":vim9cmd". (Naohiro Ono) Solution: Check for Vim9 script syntax. (closes #8756) diff --git a/src/eval.c b/src/eval.c --- a/src/eval.c +++ b/src/eval.c @@ -2860,7 +2860,8 @@ eval5(char_u **arg, typval_T *rettv, eva // "++" and "--" on the next line are a separate command. p = eval_next_non_blank(*arg, evalarg, &getnext); op = *p; - concat = op == '.' && (*(p + 1) == '.' || current_sctx.sc_version < 2); + concat = op == '.' && (*(p + 1) == '.' + || (current_sctx.sc_version < 2 && !vim9script)); if ((op != '+' && op != '-' && !concat) || p[1] == '=' || (p[1] == '.' && p[2] == '=')) break; diff --git a/src/testdir/test_vim9_cmd.vim b/src/testdir/test_vim9_cmd.vim --- a/src/testdir/test_vim9_cmd.vim +++ b/src/testdir/test_vim9_cmd.vim @@ -14,6 +14,7 @@ def Test_vim9cmd() END CheckScriptSuccess(lines) assert_fails('vim9cmd', 'E1164:') + assert_fails('vim9cmd echo "con" . "cat"', 'E15:') lines =<< trim END vim9script diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -756,6 +756,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 3346, +/**/ 3345, /**/ 3344,