branch: master
commit e403363fad96d39df7217528dfb723039d8239ff
Author: Oleh Krehel <ohwoeo...@gmail.com>
Commit: Oleh Krehel <ohwoeo...@gmail.com>

    hydra.el (defhydra): Avoid eager macroexpansion failure
    
    * hydra.el (defhydra): Don't test with keymapp, unless the symbol is
      bound. When the mode isn't loaded yet, the keymap symbol isn't bound.
---
 hydra.el |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/hydra.el b/hydra.el
index a3cdfac..13bf080 100644
--- a/hydra.el
+++ b/hydra.el
@@ -959,7 +959,9 @@ result of `defhydra'."
                                 ((hydra--callablep bind)
                                  `(funcall ,bind ,final-key (function ,name)))
                                 ((and (symbolp bind)
-                                      (keymapp (symbol-value bind)))
+                                      (if (boundp bind)
+                                          (keymapp (symbol-value bind))
+                                        t))
                                  `(define-key ,bind ,final-key (function 
,name)))
                                 (t
                                  (error "Invalid :bind property `%S' for head 
%S" bind  head)))))))

Reply via email to