diff src/ex_docmd.c @ 21212:874a28fac941 v8.2.1157

patch 8.2.1157: Vim9: dict.name is not recognized as an expression Commit: https://github.com/vim/vim/commit/0a47e0970a0e5d99aa7089169e0bcca0401decce Author: Bram Moolenaar <Bram@vim.org> Date: Wed Jul 8 18:30:06 2020 +0200 patch 8.2.1157: Vim9: dict.name is not recognized as an expression Problem: Vim9: dict.name is not recognized as an expression. Solution: Recognize ".name". (closes https://github.com/vim/vim/issues/6418)
author Bram Moolenaar <Bram@vim.org>
date Wed, 08 Jul 2020 18:45:07 +0200
parents 96ae8622cfb6
children 4be91a7eafb2
line wrap: on
line diff
--- a/src/ex_docmd.c
+++ b/src/ex_docmd.c
@@ -3229,13 +3229,15 @@ find_ex_command(
 	// "varname[]" is an expression.
 	// "g:varname" is an expression.
 	// "varname->expr" is an expression.
+	// "varname.expr" is an expression.
 	// "(..." is an expression.
 	// "{..." is an dict expression.
 	if (*p == '('
 		|| *p == '{'
 		|| (*p == '[' && p > eap->cmd)
 		|| p[1] == ':'
-		|| (*p == '-' && p[1] == '>'))
+		|| (*p == '-' && p[1] == '>')
+		|| (*p == '.' && ASCII_ISALPHA(p[1])))
 	{
 	    eap->cmdidx = CMD_eval;
 	    return eap->cmd;