branch: elpa/llama
commit 0b881ab4542e3b900bfbeec811fa0c932be2ea29
Author: Jonas Bernoulli <[email protected]>
Commit: Jonas Bernoulli <[email protected]>
llama--collect: Fix return value for dotted lists
Previously only the last cons-cell was returned. Now the expression is
returned unchanged. That means that we still do not remove explicit
unused arguments from the returned value. As before these have to be
placed elsewhere.
---
llama.el | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/llama.el b/llama.el
index c4831c0ef6..d5a437a9a4 100644
--- a/llama.el
+++ b/llama.el
@@ -203,13 +203,13 @@ this trickery, you can alternatively use this macro under
the name
(list symbol))))
expr))
((listp expr)
- (while (consp (cdr expr))
- (llama--collect (car expr) args)
- (setq expr (cdr expr)))
- (when expr
- (llama--collect (car expr) args)
- (llama--collect (cdr expr) args))
- expr)
+ (prog1 expr
+ (while (consp (cdr expr))
+ (llama--collect (car expr) args)
+ (setq expr (cdr expr)))
+ (when expr
+ (llama--collect (car expr) args)
+ (llama--collect (cdr expr) args))))
((vectorp expr)
(vconcat (mapcar (lambda (elt) (llama--collect elt args)) expr)))
(expr)))