GNU bug report logs - #74245
30.0.92; CPerl subroutine signatures are left open when last param is $

Previous Next

Package: emacs;

Reported by: Peter Oliver <p.d.oliver <at> mavit.org.uk>

Date: Thu, 7 Nov 2024 19:20:02 UTC

Severity: normal

Found in version 30.0.92

Fixed in version 30.0

Done: Harald Jörg <haj <at> posteo.de>

Bug is archived. No further changes may be made.

Full log


Message #20 received at 74245 <at> debbugs.gnu.org (full text, mbox):

From: Harald Jörg <haj <at> posteo.de>
To: Peter Oliver <p.d.oliver <at> mavit.org.uk>
Cc: 74245 <at> debbugs.gnu.org
Subject: Re: bug#74245: 30.0.92; CPerl subroutine signatures are left open
 when last param is $
Date: Mon, 13 Jan 2025 12:00:24 +0000
Peter Oliver <p.d.oliver <at> mavit.org.uk> writes:

> Perl subroutine signatures can include a variable with no name, just a
> bare $, to indicate that a parameter should be ignored.  If this
> happens in the last place, CPerl mode in Emacs 30.0.92 mishandles it,
> and is unable to see the closing ).  Consequently, it matches
> parentheses incorrectly, and misindents subsequent blocks.
>
> I have a test that I will send in as a patch, once I have a bug number.
>
> This issue is not present in Emacs 29.4.

Thank you for the report and for the test!

This is now fixed in the emacs-30 branch.

I would very much like to add the test and resource file as well.  Do we
need to do the copyright paperwork?
-- 
Cheers,
haj




This bug report was last modified 125 days ago.

Previous Next


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