src/builtin.lisp: Keep the first initarg in the list.
[sod] / src / builtin.lisp
index 08ad5f0..d07f539 100644 (file)
@@ -434,7 +434,8 @@ static const SodClass *const ~A__cpl[] = {
                    (dolist (initarg (reverse (remove-duplicates
                                               initargs
                                               :key #'sod-initarg-name
-                                              :test #'string=)))
+                                              :test #'string=
+                                              :from-end t)))
                      (let ((arg-name (sod-initarg-name initarg)))
                        (setf initinst (make-if-inst
                                        (format nil "suppliedp.~A" arg-name)