emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/trie 81899c0 110/111: * packages/trie/trie.el (trie--if


From: Stefan Monnier
Subject: [elpa] externals/trie 81899c0 110/111: * packages/trie/trie.el (trie--if-lexical-binding): Simplify
Date: Mon, 14 Dec 2020 11:35:31 -0500 (EST)

branch: externals/trie
commit 81899c0df61bb2561c9ec2d79af983d491c81383
Author: Stefan Monnier <monnier@iro.umontreal.ca>
Commit: Stefan Monnier <monnier@iro.umontreal.ca>

    * packages/trie/trie.el (trie--if-lexical-binding): Simplify
---
 trie.el | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/trie.el b/trie.el
index 77fe950..ae4b644 100644
--- a/trie.el
+++ b/trie.el
@@ -29,7 +29,7 @@
 ;; Quick Overview
 ;; --------------
 ;; A trie is a data structure used to store keys that are ordered sequences of
-;; elements (vectors, lists or strings in Elisp; strings are by far the most
+;; elements (vectors, lists, or strings in Elisp; strings are by far the most
 ;; common), in such a way that both storage and retrieval are space- and
 ;; time-efficient. But, more importantly, a variety of more advanced queries
 ;; can also be performed efficiently: for example, returning all strings with
@@ -188,11 +188,10 @@
 (defmacro trie--if-lexical-binding (then else)
   "If lexical binding is in effect, evaluate THEN, otherwise ELSE."
   (declare (indent 1) (debug t))
-  (if (let ((tempvar nil)
-           (f (let ((tempvar t)) (lambda () tempvar))))
+  (let ((tempvar else)
+       (f (let ((tempvar then)) (lambda () tempvar))))
        tempvar   ; shut up "unused lexical variable" byte-compiler warning
-       (funcall f))
-      then else))
+    (funcall f)))
 
 
 ;; wrap CMPFUN for use in a subtree



reply via email to

[Prev in Thread] Current Thread [Next in Thread]