diff src/vim9execute.c @ 23628:b26bbc03126a v8.2.2356

patch 8.2.2356: Vim9: ":put =expr" does not handle a list properly Commit: https://github.com/vim/vim/commit/883cf97f109d2ff281cf77f7b2e3bb44aced7cb3 Author: Bram Moolenaar <Bram@vim.org> Date: Fri Jan 15 18:04:43 2021 +0100 patch 8.2.2356: Vim9: ":put =expr" does not handle a list properly Problem: Vim9: ":put =expr" does not handle a list properly. Solution: Use the same logic as eval_to_string_eap(). (closes https://github.com/vim/vim/issues/7684)
author Bram Moolenaar <Bram@vim.org>
date Fri, 15 Jan 2021 18:15:05 +0100
parents d228ca435f3a
children 83a69ada0274
line wrap: on
line diff
--- a/src/vim9execute.c
+++ b/src/vim9execute.c
@@ -3357,7 +3357,7 @@ call_def_function(
 			    expr = tv->vval.v_string;
 			else
 			{
-			    expr = typval_tostring(tv);  // allocates value
+			    expr = typval2string(tv, TRUE); // allocates value
 			    clear_tv(tv);
 			}
 			--ectx.ec_stack.ga_len;