X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/sod/blobdiff_plain/3109662aca9c06495ac22c5c58b46e1c036aca5c..2aa518549b302b3556dbaa42585e6fc16a63ae7c:/src/class-layout-impl.lisp diff --git a/src/class-layout-impl.lisp b/src/class-layout-impl.lisp index 2e66fa1..3a5b5cd 100644 --- a/src/class-layout-impl.lisp +++ b/src/class-layout-impl.lisp @@ -68,9 +68,9 @@ (defmethod shared-initialize :after ((slot sod-class-slot) slot-names &key pset) (declare (ignore slot-names)) (default-slot (slot 'initializer-function) - (get-property pset :initializer-function t nil)) + (get-property pset :initializer-function :func nil)) (default-slot (slot 'prepare-function) - (get-property pset :prepare-function t nil))) + (get-property pset :prepare-function :func nil))) (export 'sod-class-effective-slot) (defclass sod-class-effective-slot (effective-slot) @@ -130,6 +130,7 @@ (defmethod compute-effective-methods ((class sod-class)) (defmethod slot-unbound (clos-class (class sod-class) (slot-name (eql 'effective-methods))) + (declare (ignore clos-class)) (setf (slot-value class 'effective-methods) (compute-effective-methods class))) @@ -207,6 +208,7 @@ (defmethod compute-ilayout ((class sod-class)) (defmethod slot-unbound (clos-class (class sod-class) (slot-name (eql 'ilayout))) + (declare (ignore clos-class)) (setf (slot-value class 'ilayout) (compute-ilayout class))) @@ -389,6 +391,7 @@ (defmethod compute-vtables ((class sod-class)) (defmethod slot-unbound (clos-class (class sod-class) (slot-name (eql 'vtables))) + (declare (ignore clos-class)) (setf (slot-value class 'vtables) (compute-vtables class)))