X-Git-Url: http://git.kpe.io/?p=clsql.git;a=blobdiff_plain;f=sql%2Fmetaclasses.lisp;h=9aa7dd9b014330caa35662b32808a24cab984044;hp=7a2fce71445b311a62a3dd27a6ad09a0f7f71aad;hb=HEAD;hpb=32a9217aad2888c93943daf5752b785216700484 diff --git a/sql/metaclasses.lisp b/sql/metaclasses.lisp index 7a2fce7..9aa7dd9 100644 --- a/sql/metaclasses.lisp +++ b/sql/metaclasses.lisp @@ -149,7 +149,8 @@ (remove-keyword-arg all-keys :direct-superclasses))) (call-next-method))) (register-metaclass class (nth (1+ (position :direct-slots all-keys)) - all-keys))) + all-keys)) + class) (defun get-keywords (keys list) @@ -542,9 +543,7 @@ implementations." (defun slotdef-for-slot-with-class (slot class) (typecase slot (standard-slot-definition slot) - (symbol - (find-if #'(lambda (d) (eql slot (slot-definition-name d))) - (class-slots class))))) + (symbol (find-slot-by-name class slot)))) #+ignore (eval-when (:compile-toplevel :load-toplevel :execute)