emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

feature/pkg ec0959f516 2/2: print-tests failure for esoteric symbols


From: Gerd Moellmann
Subject: feature/pkg ec0959f516 2/2: print-tests failure for esoteric symbols
Date: Fri, 21 Oct 2022 07:34:57 -0400 (EDT)

branch: feature/pkg
commit ec0959f516842b44cc041b3ee7de62d2ebb9ba42
Author: Gerd Möllmann <gerd@gnu.org>
Commit: Gerd Möllmann <gerd@gnu.org>

    print-tests failure for esoteric symbols
    
    * src/print.c (print_symbol_name): Fix printing of symbols that
    look like numbers.
---
 src/print.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/src/print.c b/src/print.c
index 3463d8ec5d..f909c3c8cc 100644
--- a/src/print.c
+++ b/src/print.c
@@ -2198,13 +2198,17 @@ static void
 print_symbol_name (Lisp_Object name, Lisp_Object printcharfun,
                   bool escape)
 {
-  const bool like_number_p = looks_like_number_p (name);
+  bool like_number_p = looks_like_number_p (name);
   for (ptrdiff_t ibyte = 0, ichar = 0; ibyte < SBYTES (name);)
     {
       const int c = fetch_string_char_advance (name, &ichar, &ibyte);
       maybe_quit ();
-      if (escape && (like_number_p || must_escape_p (c, ichar)))
-       printchar ('\\', printcharfun);
+      if (escape)
+       if (like_number_p || must_escape_p (c, ichar))
+         {
+           printchar ('\\', printcharfun);
+           like_number_p = false;
+         }
       printchar (c, printcharfun);
     }
 }



reply via email to

[Prev in Thread] Current Thread [Next in Thread]