summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Monnier <monnier@iro.umontreal.ca>2021-12-01 14:05:09 -0500
committerStefan Monnier <monnier@iro.umontreal.ca>2021-12-01 14:05:23 -0500
commit02ebd790b785693a76361b8ab398f6654b51fe3f (patch)
tree43ea54640471312f918526d988187b72ce7a85b8
parentcbcf8a616e515de22bb2b6cc40daa74c30ee2414 (diff)
downloademacs-02ebd790b785693a76361b8ab398f6654b51fe3f.tar.gz
emacs-02ebd790b785693a76361b8ab398f6654b51fe3f.tar.bz2
emacs-02ebd790b785693a76361b8ab398f6654b51fe3f.zip
* lisp/emacs-lisp/cconv.el (cconv--lifted-arg): Simplify
-rw-r--r--lisp/emacs-lisp/cconv.el6
1 files changed, 3 insertions, 3 deletions
diff --git a/lisp/emacs-lisp/cconv.el b/lisp/emacs-lisp/cconv.el
index f86744fd1ae..7cec91bfa82 100644
--- a/lisp/emacs-lisp/cconv.el
+++ b/lisp/emacs-lisp/cconv.el
@@ -313,12 +313,12 @@ such calls."
(`(internal-get-closed-var . ,_)
;; The variable is captured.
mapping)
- (`(car-safe (internal-get-closed-var . ,_))
+ (`(car-safe ,exp)
;; The variable is mutably captured; skip
;; the indirection step because the variable is
;; passed "by reference" to the λ-lifted function.
- (cadr mapping))
- ((or '() `(car-safe ,(pred symbolp)))
+ exp)
+ (_
;; The variable is not captured; use the (shadowed) variable value.
;; (If the mapping is `(car-safe SYMBOL)', SYMBOL is always VAR.
var))))