[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: change in call-next-method
From: |
Stephen Leake |
Subject: |
Re: change in call-next-method |
Date: |
Sun, 03 Jan 2016 15:48:02 -0600 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.5 (windows-nt) |
Stephen Leake <address@hidden> writes:
> Andreas Schwab <address@hidden> writes:
>
>> Stephen Leake <address@hidden> writes:
>>
>>> I'm updating JDEE to Emacs 25. It has several functions like this:
>>>
>>> (cl-defmethod initialize-instance ((this jdee-jddocset) &rest rest)
>>> (apply 'call-next-method rest)
>>> (unless (oref this description)
>>> (oset this :description
>>> (if (oref this jdkp)
>>> (format "JDK %s Javadoc" (oref this version))
>>> (let ((file (jdee-url-file (oref this url))))
>>> (if (string-match ".*\\/\\(.*?\\)\\/doc\\/api" file)
>>> (match-string 1 file)
>>> (jdee-url-name (oref this url))))))))
>>>
>>> This breaks if I just change call-next-method to cl-call-next-method.
>>
>> How do you change it?
>
> I tried:
>
> (apply 'cl-call-next-method rest)
> (cl-call-next-method rest)
>
> They both give the error:
>
> cl-call-next-method: cl-call-next-method only allowed inside primary and
> around methods
>
>> I think you are supposed to call it as
>> (cl-call-next-method).
>
> That gives the same error.
I take it back. In my simplified test code, I was using "defmethod"
instead of "cl-defmethod". Fixing that, and using your suggestion, fixes
the original problem.
Thanks.
--
-- Stephe