GNU bug report logs -
#73324
30.0.91; php-ts-mode: regression due to the latest patches for treesitter.c?
Previous Next
Reported by: Vincenzo Pupillo <v.pupillo <at> gmail.com>
Date: Tue, 17 Sep 2024 20:30:02 UTC
Severity: normal
Found in version 30.0.91
Done: Yuan Fu <casouri <at> gmail.com>
Bug is archived. No further changes may be made.
Full log
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Ciao,
php-ts-mode no longer behaves as it used to. There seems to be some problems
with the calculation of ranges covered by the parsers. In the image I attached
you can see how the code is being parsed by both the php and javascript
parsers. The namespace declaration has some elements colored as if they were
escape sequences.
The php-ts-mode--get-parser-ranges function returns the following ranges:
((#<treesit-parser for html> nil) (#<treesit-parser for css> nil) (#<treesit-
parser for javascript> nil) (#<treesit-parser for php> nil) (#<treesit-parser
for phpdoc> ((368 . 426))) (#<treesit-parser for jsdoc> ((368 . 426))))
The range for 'jsdoc' is wrong, there should be only the range for 'phpdoc'.
The attached gif screencast shows the strange behavior in updating the font-
lock.
It doesn't happen all the time. I'm trying to isolate the problem.
Any ideas about this?
The parsers were installed with php-ts-mode-install-parser.
GNU Emacs 30.0.91 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.43, cairo
version 1.18.0) of 2024-09-17, libtree-sitter-0.22.5-1.fc40.x86_64
Thanks.
Vincenzo
[range_issue_1.png (image/png, attachment)]
[reange_issue_2.gif (image/gif, attachment)]
This bug report was last modified 243 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.