branch: elpa/llama
commit 5db4ead41eee5d44616553ff66c7f9d92604540a
Author: Jonas Bernoulli <jo...@bernoul.li>
Commit: Jonas Bernoulli <jo...@bernoul.li>

    llama--collect: Optimize unquoting
    
    This avoids one call to `llama--collect' per ,unquote.
---
 llama.el | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/llama.el b/llama.el
index 0232a24ddb..e8af17e4e3 100644
--- a/llama.el
+++ b/llama.el
@@ -188,11 +188,11 @@ to view this docstring.)"
    ((memq (car-safe expr) (list (intern "") 'llama 'quote)) expr)
    ((and backquoted (symbolp expr)) expr)
    ((and backquoted (eq (car-safe expr) backquote-unquote-symbol))
-    (cons backquote-unquote-symbol
-          (llama--collect (cdr expr) args)))
+    (list backquote-unquote-symbol
+          (llama--collect (cadr expr) args)))
    ((eq (car-safe expr) backquote-backquote-symbol)
-    (cons backquote-backquote-symbol
-          (llama--collect (cdr expr) args nil t)))
+    (list backquote-backquote-symbol
+          (llama--collect (cadr expr) args nil t)))
    ((symbolp expr)
     (let ((name (symbol-name expr)))
       (save-match-data

Reply via email to