diff options
Diffstat (limited to 'lisp/replace.el')
| -rw-r--r-- | lisp/replace.el | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lisp/replace.el b/lisp/replace.el index 9d1b7bf747d..db305adfd38 100644 --- a/lisp/replace.el +++ b/lisp/replace.el | |||
| @@ -2316,7 +2316,11 @@ It is called with three arguments, as if it were | |||
| 2316 | (isearch-forward (not backward)) | 2316 | (isearch-forward (not backward)) |
| 2317 | (isearch-other-end match-beg) | 2317 | (isearch-other-end match-beg) |
| 2318 | (isearch-error nil)) | 2318 | (isearch-error nil)) |
| 2319 | (isearch-lazy-highlight-new-loop range-beg range-end)))) | 2319 | (save-match-data |
| 2320 | ;; Preserve match-data for perform-replace since | ||
| 2321 | ;; isearch-lazy-highlight-new-loop calls `sit-for' that | ||
| 2322 | ;; does redisplay that might clobber match data (bug#36328). | ||
| 2323 | (isearch-lazy-highlight-new-loop range-beg range-end))))) | ||
| 2320 | 2324 | ||
| 2321 | (defun replace-dehighlight () | 2325 | (defun replace-dehighlight () |
| 2322 | (when replace-overlay | 2326 | (when replace-overlay |