libera/#ecl - IRC Chatlog
Search
2:28:10
zephyr
howdy, i tried to quickload "iclendar" but hit "No :DIRECT-SUPERCLASS argument was supplied for metaclass" on 21.2.1, anyone seen that before? i tried to digest iclendar's protocol.lisp but i don't even know where to begin
5:57:28
jackdaniel
zephyr: the direct error you encounter is caused by a violation of the shared-initialize generic function protocol
5:59:15
jackdaniel
while the method in the file protocol.lisp goes like (call-next-method) (return-some-junk)
5:59:56
jackdaniel
I will ecl concious of such blunders but the fault is on the other side of the fence :)
6:10:35
jackdaniel
and the second issue is that the function find-superclass-slot assumes that the class being finalized is already finalized, kind of bad; and I'm not sure how ecl could fix that for them
6:11:15
jackdaniel
(defmethod shared-initialize ((class serializable-class) slot-names &key (identifier NIL given))
6:11:26
jackdaniel
(setf (slot-value class 'identifier) (if (consp identifier) (car identifier) identifier)))))
6:37:12
jackdaniel
there should be a library edge-lord-mop that exports the same symbols as mop but adds around methods to check conformance
7:09:46
jackdaniel
I've submitted to shinmera a patch for shared-initialize and reported the issue regarding find-superclass-slot usage
7:23:24
jackdaniel
bdwgc has a new release \o/ I think that this was the last blocker before emscripten support being merged