[CEDET-devel] eieio-instance-tracker bug ?
Brought to you by:
zappo
From: drkm <dar...@ya...> - 2004-06-12 14:00:21
|
Hi Following is the definition of the `initialize-instance()' for class `eieio-instance-tracker' : (defmethod initialize-instance :AFTER ((this eieio-instance-tracker) &rest fields) ;; Theoretically, this is never called twice for a given ;; instance. (let ((sym (oref this tracking-symbol))) (if (not (member this (symbol-value sym))) (set sym (append (symbol-value sym) (list this)))))) Why does it use `member()', and doesn't use `memq()' instead. It have to check if an identical (i.e. an `eq'ualy) object is found in the list, not to look for an `equal' object. We can legally have two different objects of the same type, with the same name, and with all slots `equal', can't we ? --drkm |