X-Git-Url: https://git.distorted.org.uk/~mdw/sod/blobdiff_plain/9ec578d9fe450b7e7f9030dc9d930185593aa991..111dc923e046e1123c4867e4e00dd6edcaae8893:/src/class-output.lisp?ds=sidebyside diff --git a/src/class-output.lisp b/src/class-output.lisp index 53812c9..687b22c 100644 --- a/src/class-output.lisp +++ b/src/class-output.lisp @@ -110,9 +110,10 @@ sequencer)) (defmethod hook-output progn ((class sod-class) reason sequencer) - (with-slots (ilayout vtables methods) class + (with-slots (ilayout vtables methods effective-methods) class (hook-output ilayout reason sequencer) (dolist (method methods) (hook-output method reason sequencer)) + (dolist (method effective-methods) (hook-output method reason sequencer)) (dolist (vtable vtables) (hook-output vtable reason sequencer)))) ;;;-------------------------------------------------------------------------- @@ -278,10 +279,6 @@ (with-slots (entries) vtmsgs (dolist (entry entries) (hook-output entry reason sequencer)))) -(defmethod hook-output progn ((entry method-entry) reason sequencer) - (with-slots (method) entry - (hook-output method reason sequencer))) - (defmethod hook-output progn ((entry method-entry) (reason (eql 'vtmsgs)) sequencer) @@ -439,7 +436,7 @@ const struct ~A ~A__classobj = {~%" (format nil "_cls_~A" (sod-class-nickname meta-chain-head)) "_class") - (sod-class-metaclass class) + class (sod-class-nickname meta-chain-head) (sod-class-nickname metaclass))))))