1
0
forked from aniani/vim

patch 8.2.3371: Vim9: :$ENV cannot be followed by ->func() in next line

Problem:    Vim9: :$ENV cannot be followed by ->func() in next line.
Solution:   Use "$ENV" as the start of an expression. (closes #8790)
This commit is contained in:
Bram Moolenaar
2021-08-24 21:56:03 +02:00
parent 60faf8656e
commit 5ca5cc6412
4 changed files with 28 additions and 4 deletions

View File

@@ -9745,9 +9745,11 @@ compile_def_function(
* COMMAND after range
* 'text'->func() should not be confused with 'a mark
* "++nr" and "--nr" are eval commands
* in "$ENV->func()" the "$" is not a range
*/
cmd = ea.cmd;
if (!(local_cmdmod.cmod_flags & CMOD_LEGACY)
&& (*cmd != '$' || starts_with_colon)
&& (starts_with_colon || !(*cmd == '\''
|| (cmd[0] == cmd[1] && (*cmd == '+' || *cmd == '-')))))
{