]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/progmodes/cc-langs.el (c-make-no-parens-syntax-table): Fix bug#57065
authorStefan Monnier <monnier@iro.umontreal.ca>
Thu, 25 Aug 2022 20:59:30 +0000 (16:59 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Thu, 25 Aug 2022 20:59:30 +0000 (16:59 -0400)
(c-lang-const c-make-mode-syntax-table) already returns a function,
so quote it to avoid double evaluation since it could fail if the
function is not self-evaluating, such as when it's a symbol or
a value of the form (closure ...).

lisp/progmodes/cc-langs.el

index 75f1660f221e859ba5add159b2009735e036df66..120949a5bc322ad3803b6b04173f081aae066fcc 100644 (file)
@@ -403,7 +403,7 @@ The syntax tables aren't stored directly since they're quite large."
   t  (if (c-lang-const c-recognize-<>-arglists)
      `(lambda ()
        ;(if (c-lang-const c-recognize-<>-arglists)
-       (let ((table (funcall ,(c-lang-const c-make-mode-syntax-table))))
+       (let ((table (funcall ',(c-lang-const c-make-mode-syntax-table))))
          (modify-syntax-entry ?\( "." table)
          (modify-syntax-entry ?\) "." table)
          (modify-syntax-entry ?\[ "." table)