From fa4c2768cf6cf670e4c7af0c2b74ad139e65aad4 Mon Sep 17 00:00:00 2001 From: Dmitry Gutov Date: Fri, 18 Dec 2020 04:05:18 +0200 Subject: [PATCH] flymake-diag-region: Fix the recent test breakage * lisp/progmodes/flymake.el (flymake-diag-region): Make sure to save the match data (bug#29193). --- lisp/progmodes/flymake.el | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lisp/progmodes/flymake.el b/lisp/progmodes/flymake.el index 6c3e0a19819..da026da86a2 100644 --- a/lisp/progmodes/flymake.el +++ b/lisp/progmodes/flymake.el @@ -438,7 +438,8 @@ region is invalid." (let* ((beg (progn (forward-char (1- col)) (point))) (sexp-end (or (ignore-errors (end-of-thing 'sexp)) - (ignore-errors (end-of-thing 'symbol)))) + (save-match-data + (ignore-errors (end-of-thing 'symbol))))) (end (or (and sexp-end (not (= sexp-end beg)) sexp-end) -- 2.39.2