emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: :tracker in eieio classes


From: Eric Abrahamsen
Subject: Re: :tracker in eieio classes
Date: Sat, 13 Feb 2016 11:59:04 +0800
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.90 (gnu/linux)

Lars Ingebrigtsen <address@hidden> writes:

> Chris Feng <address@hidden> writes:
>
>>>> I've noticed that, while tag references to slots work, the compiler
>>>> wants a symbol. I think if you just switch that to (oref db 'tracker) it
>>>> should be quiet. Or (eieio-oref db 'tracker).
>>>
>>> Then it says
>>>
>>> In toplevel form:
>>> gnus/registry.el:182:21:Warning: Unknown slot `(quote tracker)'
>>
>> It should be (oref db tracker).
>
> There's also code like:
>
> (cl-defmethod initialize-instance :after ((this registry-db) slots)
>   "Set value of data slot of THIS after initialization."
>   (with-slots (data tracker) this
>     (unless (member :data slots)
>       (setq data
>           (make-hash-table :size 10000 :rehash-size 2.0 :test 'equal)))
>     (unless (member :tracker slots)
>       (setq tracker (make-hash-table :size 100 :rehash-size 2.0)))))
>
> That should be 'tracker in that `member', perhaps?

No, "slots" is a plist, not an object.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]