]> git.eshelyaron.com Git - emacs.git/commitdiff
Reuse `alist-get' in map.el
authorNicolas Petton <nicolas@petton.fr>
Sun, 21 Jun 2015 18:25:28 +0000 (20:25 +0200)
committerNicolas Petton <nicolas@petton.fr>
Sun, 21 Jun 2015 18:26:52 +0000 (20:26 +0200)
* lisp/emacs-lisp/map.el (map-elt): Use `alist-get' to retrieve alist
elements.

lisp/emacs-lisp/map.el

index f5a9fd9ee1277f211904af1960b09b474142a25a..1d8a3126bbad848ee004506af2333d10db1c5807 100644 (file)
@@ -106,11 +106,11 @@ form.
   "Perform a lookup in MAP of KEY and return its associated value.
 If KEY is not found, return DEFAULT which defaults to nil.
 
-If MAP is a list, `equal' is used to lookup KEY.
+If MAP is a list, `eql' is used to lookup KEY.
 
 MAP can be a list, hash-table or array."
   (map--dispatch map
-    :list (map--elt-list map key default)
+    :list (alist-get key map default)
     :hash-table (gethash key map default)
     :array (map--elt-array map key default)))
 
@@ -324,14 +324,6 @@ MAP can be a list, hash-table or array."
                  (setq index (1+ index))))
              map)))
 
-(defun map--elt-list (map key &optional default)
-  "Lookup, in the list MAP, the value associated with KEY and return it.
-If KEY is not found, return DEFAULT which defaults to nil."
-  (let ((pair (assoc key map)))
-    (if pair
-        (cdr pair)
-      default)))
-
 (defun map--elt-array (map key &optional default)
   "Return the element of the array MAP at the index KEY.
 If KEY is not found, return DEFAULT which defaults to nil."