diff src/vim9compile.c @ 24085:23c692a4bc36 v8.2.2584

patch 8.2.2584: Vim9: type error for assigning "any" to a list Commit: https://github.com/vim/vim/commit/d345fb921678613ffc66a8afc82bc0e815c72312 Author: Bram Moolenaar <Bram@vim.org> Date: Wed Mar 10 18:43:09 2021 +0100 patch 8.2.2584: Vim9: type error for assigning "any" to a list Problem: Vim9: type error for assigning the result of list concatenation to a list. Solution: Do not consider concatenation result in a constant. (closes #7942)
author Bram Moolenaar <Bram@vim.org>
date Wed, 10 Mar 2021 18:45:04 +0100
parents 780dec2ffa6b
children 92139c21cdfd
line wrap: on
line diff
--- a/src/vim9compile.c
+++ b/src/vim9compile.c
@@ -4450,7 +4450,7 @@ compile_expr6(char_u **arg, cctx_T *cctx
 }
 
 /*
- *      +	number addition
+ *      +	number addition or list/blobl concatenation
  *      -	number subtraction
  *      ..	string concatenation
  */
@@ -4532,6 +4532,7 @@ compile_expr5(char_u **arg, cctx_T *cctx
 	else
 	{
 	    generate_ppconst(cctx, ppconst);
+	    ppconst->pp_is_const = FALSE;
 	    if (*op == '.')
 	    {
 		if (may_generate_2STRING(-2, cctx) == FAIL