Subject: bug#20420: closed (Re: bug#20420: 25.0.50; eieio methods with optional arguments now fail)

From: [email-masked] (GNU bug Tracking System)
Date: Sun, 15 May 2016 01:55:02 +0000

Your bug report

#20420: 25.0.50; eieio methods with optional arguments now fail

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].

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

Subject: Re: bug#20420: 25.0.50; eieio methods with optional arguments now fail
From: Stefan Monnier <[email-masked]>
To: [email-masked]
Cc: Dmitry Gutov <[email-masked]>
Date: Sat, 14 May 2016 21:55:16 -0400
List-Id: <debbugs-submit.debbugs.gnu.org>

> Is there something left to fix in this bug? If not, please close it.

Done, thanks,

        Stefan

Subject: 25.0.50; eieio methods with optional arguments now fail
From: Vitalie Spinu <[email-masked]>
To: [email-masked]
Date: Fri, 24 Apr 2015 21:28:12 +0200
List-Id: <debbugs-submit.debbugs.gnu.org>

Hi.

First declare:

   (defclass cc-A ()
     ((a :initform "foo")))
   
   (defgeneric xx (&optional a b))
   (defmethod xx ()
     (message "default"))

And eval (xx). It works as expected.

Now add

   (defmethod xx ((obj cc-A) &optional b)
     (message "called on cc-A object"))

and eval (xx) again. It throws (wrong-number-of-arguments (1 . &rest) 0).

It used to work in emacs 24.

Thanks,

  Vitalie

In GNU Emacs 25.0.50.1 (x86_64-unknown-linux-gnu, GTK+ Version 3.12.2)
 of 2015-04-13 on galago
Repository revision: 30bcb238c3a53f777c2a4952f51a68df6272cff4
Windowing system distributor `The X.Org Foundation', version 11.0.11600000
System Description:	Ubuntu 14.10

Configured features:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GCONF GSETTINGS
NOTIFY LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB

Important settings:
  value of $LC_TIME: en_DK.UTF-8
  value of $LANG: en_DK.UTF-8
  locale-coding-system: utf-8-unix