From d2d0ad2a9335a88321cd5b98a11d80d56dc266b3 Mon Sep 17 00:00:00 2001 From: Stefan Monnier Date: Fri, 12 Apr 2024 13:28:45 -0400 Subject: [PATCH] (emacs-lisp-mode-syntax-table): Fix bug#24542 * lisp/progmodes/elisp-mode.el (emacs-lisp-mode-syntax-table): Remove `p` from the flags of `@`. (cherry picked from commit 648b7bf7e22577c2f917e389694a76ce1f42dc0e) --- lisp/progmodes/elisp-mode.el | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lisp/progmodes/elisp-mode.el b/lisp/progmodes/elisp-mode.el index 680dd331fbf..44dc4a5d5ee 100644 --- a/lisp/progmodes/elisp-mode.el +++ b/lisp/progmodes/elisp-mode.el @@ -40,9 +40,10 @@ It has `lisp-mode-abbrev-table' as its parent." (defvar emacs-lisp-mode-syntax-table (let ((table (make-syntax-table lisp-data-mode-syntax-table))) - ;; These are redundant, now. - ;;(modify-syntax-entry ?\[ "(] " table) - ;;(modify-syntax-entry ?\] ")[ " table) + ;; Remove the "p" flag from the entry of `@' because we use instead + ;; `syntax-propertize' to take care of `,@', which is more precise. + ;; FIXME: We should maybe do the same in other Lisp modes? (bug#24542) + (modify-syntax-entry ?@ "_" table) table) "Syntax table used in `emacs-lisp-mode'.") -- 2.39.5