patch 8.2.2660: Vim9: no error for declaration with trailing text
Problem: Vim9: no error for declaration with trailing text.
Solution: Give an error. (closes #8014)
diff --git a/src/evalvars.c b/src/evalvars.c
index 79c7a9c..cd50ba7 100644
--- a/src/evalvars.c
+++ b/src/evalvars.c
@@ -789,8 +789,11 @@
{
if (vim9script)
{
- // Vim9 declaration ":var name: type"
- arg = vim9_declare_scriptvar(eap, arg);
+ if (!ends_excmd2(eap->cmd, skipwhite(argend)))
+ semsg(_(e_trailing_arg), argend);
+ else
+ // Vim9 declaration ":var name: type"
+ arg = vim9_declare_scriptvar(eap, arg);
}
else
{