Skip to content

Commit

Permalink
user-classes: Apply customize-instance before hooks.
Browse files Browse the repository at this point in the history
  • Loading branch information
hgluka committed Aug 25, 2023
1 parent 5bf5f65 commit 27c5916
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions source/user-classes.lisp
Original file line number Diff line number Diff line change
Expand Up @@ -67,10 +67,10 @@ Do not specialize the standard method in public code, prefer
(defmethod #+nyxt-debug-make-instance cl:make-instance #-nyxt-debug-make-instance make-instance
:around ((class user-mixin-class) &rest initargs &key &allow-other-keys)
(sera:lret ((initialized-object (call-next-method)))
(apply #'customize-instance initialized-object initargs)
(mapcar (lambda (class)
(hooks:run-hook (slot-value class 'customize-hook) initialized-object))
(sera:filter #'user-class-p (cons class (mopu:superclasses class))))
(apply #'customize-instance initialized-object initargs)))
(sera:filter #'user-class-p (cons class (mopu:superclasses class))))))

(defun user-class-p (class-specifier)
(let ((metaclass (cond
Expand Down

0 comments on commit 27c5916

Please sign in to comment.