Mercurial > vim
comparison 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 |
comparison
equal
deleted
inserted
replaced
28632:53b07741a47c | 28633:7a39c20a42fa |
---|---|
833 } | 833 } |
834 count++; | 834 count++; |
835 } | 835 } |
836 else | 836 else |
837 { | 837 { |
838 if (evalstr) | 838 if (evalstr && !eap->skip) |
839 { | 839 { |
840 str = eval_all_expr_in_str(str); | 840 str = eval_all_expr_in_str(str); |
841 if (str == NULL) | 841 if (str == NULL) |
842 { | 842 { |
843 // expression evaluation failed | 843 // expression evaluation failed |