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