GNU bug report logs - #67417
29.1.50; c-ts-mode syntax issues with no brackets

Previous Next

Package: emacs;

Reported by: Arteen Abrishami <arteen <at> linux.ucla.edu>

Date: Thu, 23 Nov 2023 22:00:03 UTC

Severity: normal

Found in version 29.1.50

Fixed in version 29.2

Done: Dmitry Gutov <dmitry <at> gutov.dev>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: Eli Zaretskii <eliz <at> gnu.org>
To: Yuan Fu <casouri <at> gmail.com>
Cc: 67417 <at> debbugs.gnu.org, dmitry <at> gutov.dev, arteen <at> linux.ucla.edu
Subject: bug#67417: 29.1.50; c-ts-mode syntax issues with no brackets
Date: Sat, 09 Dec 2023 10:27:09 +0200
> Date: Thu, 30 Nov 2023 23:58:14 -0800
> Cc: 67417 <at> debbugs.gnu.org
> From: Yuan Fu <casouri <at> gmail.com>
> 
> > The rest of the nodes (if/while/do/for) don't result in parse errors 
> > here, as long as the condition in parentheses is typed out correctly.
> >
> > I tried some additional clauses looking for "previous sibling", 
> > checking whether it's for_statement, etc, which ends with "expression 
> > statement", and that one is empty... but it a fair amount of code 
> > which will likely miss other edge cases anyway. Or breaks when the 
> > grammar changes.
> 
> Yeah, for now we can match for the specific case where there's an else 
> before a "}". That should reduce the chance of it matching other edge 
> cases. I'll give it another look on this weekend.

Any progress here?




This bug report was last modified 1 year and 163 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.