Subject: bug#59720: closed (Re: bug#59720: 30.0.50; python-ts-mode: match/case is not fontified properly)

From: [email-masked] (GNU bug Tracking System)
Date: Fri, 02 Dec 2022 03:41:02 +0000

Your bug report

#59720: 30.0.50; python-ts-mode: match/case is not fontified properly

which was filed against the emacs package, has been closed.

The explanation is attached below, along with your original report.
If you require more details, please reply to [email-masked].

-- 
59720: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=59720
GNU Bug Tracking System
Contact [email-masked] with problems

Subject: Re: bug#59720: 30.0.50; python-ts-mode: match/case is not fontified properly
From: Yuan Fu <[email-masked]>
To: Daniel Martín <[email-masked]>
Cc: [email-masked], [email-masked]
Date: Thu, 1 Dec 2022 19:40:10 -0800
List-Id: <debbugs-submit.debbugs.gnu.org>

Daniel Martín <[email-masked]> writes:

> Mickey Petersen <[email-masked]> writes:
>
>> 1. Visit a python file. It will use the regular python mode.
>> 2. Write:
>>
>>     def foo():
>>          match foo:
>>              case 10:
>>                  pass
>>
>> 3. It is highlighted correctly: match and case are fontified with `font-lock-keyword-face'.
>> 4. Type M-x python-ts-mode.
>> 5. Highlighting is now off for match/case. Text properties for the `m' character are:
>>
>>     Character code properties: customize what to show
>>       name: LATIN SMALL LETTER M
>>       general-category: Ll (Letter, Lowercase)
>>       decomposition: (109) ('m')
>>       uppercase: 77 (M)
>>       titlecase: 77 (M)
>>
>>     There are text properties here:
>>       fontified            t
>>
>
> The following patch solves the issue by adding "case" and "match" to the
> list of keywords that python-ts-mode recognizes.

Applied, thanks!

Yuan

Subject: 30.0.50; python-ts-mode: match/case is not fontified properly
From: Mickey Petersen <[email-masked]>
To: [email-masked]
Date: Wed, 30 Nov 2022 10:03:33 +0000
List-Id: <debbugs-submit.debbugs.gnu.org>

1. Visit a python file. It will use the regular python mode.
2. Write:

    def foo():
         match foo:
             case 10:
                 pass

3. It is highlighted correctly: match and case are fontified with `font-lock-keyword-face'.
4. Type M-x python-ts-mode.
5. Highlighting is now off for match/case. Text properties for the `m' character are:

    Character code properties: customize what to show
      name: LATIN SMALL LETTER M
      general-category: Ll (Letter, Lowercase)
      decomposition: (109) ('m')
      uppercase: 77 (M)
      titlecase: 77 (M)

    There are text properties here:
      fontified            t

In GNU Emacs 30.0.50 (build 2, x86_64-pc-linux-gnu, GTK+ Version
 3.24.20, cairo version 1.16.0) of 2022-11-29 built on mickey-work
Repository revision: 7939184f8e0370e7a3397d492812c6d202c2a193
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12013000
System Description: Ubuntu 20.04.3 LTS

Configured using:
 'configure --with-native-compilation --with-json --with-mailutils
 --without-compress-install --with-imagemagick CC=gcc-10'
Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ
IMAGEMAGICK JPEG JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2
M17N_FLT MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP
SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER X11 XDBE
XIM XINPUT2 XPM GTK3 ZLIB
Important settings:
  value of $LC_MONETARY: en_GB.UTF-8
  value of $LC_NUMERIC: en_GB.UTF-8
  value of $LC_TIME: en_GB.UTF-8
  value of $LANG: en_GB.UTF-8
  value of $XMODIFIERS: @im=ibus
  locale-coding-system: utf-8-unix

Major mode: EL

Memory information:
((conses 16 1470611 151650)
 (symbols 48 83975 12)
 (strings 32 412115 14879)
 (string-bytes 1 12040593)
 (vectors 16 146926)
 (vector-slots 8 3669783 89353)
 (floats 8 829 511)
 (intervals 56 18032 4083)
 (buffers 992 58))