diff src/evalvars.c @ 28633:7a39c20a42fa v8.2.4840

patch 8.2.4840: heredoc expression evaluated even when skipping Commit: https://github.com/vim/vim/commit/05c7f5d3d03440da6f69604f8c06c4e3d90d2a26 Author: Bram Moolenaar <Bram@vim.org> Date: Thu Apr 28 16:51:41 2022 +0100 patch 8.2.4840: heredoc expression evaluated even when skipping Problem: Heredoc expression evaluated even when skipping. Solution: Don't evaluate when "skip" is set. (closes https://github.com/vim/vim/issues/10306)
author Bram Moolenaar <Bram@vim.org>
date Thu, 28 Apr 2022 18:00:04 +0200
parents 060fc3b69697
children 6d55e6c9cdb5
line wrap: on
line diff
--- a/src/evalvars.c
+++ b/src/evalvars.c
@@ -835,7 +835,7 @@ heredoc_get(exarg_T *eap, char_u *cmd, i
 	}
 	else
 	{
-	    if (evalstr)
+	    if (evalstr && !eap->skip)
 	    {
 		str = eval_all_expr_in_str(str);
 		if (str == NULL)