branch: externals/transient
commit 6b5fc572fcd1380f1d01ba2de14e0cb60422a7d9
Author: Jonas Bernoulli <jo...@bernoul.li>
Commit: Jonas Bernoulli <jo...@bernoul.li>

    transient--init-suffix: Avoid unnecessary work
---
 lisp/transient.el | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/lisp/transient.el b/lisp/transient.el
index ba061a63b3..a7ce0b5c08 100644
--- a/lisp/transient.el
+++ b/lisp/transient.el
@@ -2551,14 +2551,13 @@ value.  Otherwise return CHILDREN as is.")
                (defalias cmd #'transient--default-infix-command))
               ((transient--use-suffix-p obj)
                (error "Suffix command %s is not defined or autoloaded" cmd)))
-        (unless (cl-typep obj 'transient-information)
-          (transient--init-suffix-key obj))
         (when (transient--use-suffix-p obj)
           (when (transient--inapt-suffix-p obj)
             (oset obj inapt t))
-          (transient-init-scope obj)
-          (transient-init-value obj)
           (unless (cl-typep def 'transient-information)
+            (transient--init-suffix-key obj)
+            (transient-init-scope obj)
+            (transient-init-value obj)
             (push obj transient--suffixes))
           (list obj))))))
 

Reply via email to