[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/relint a983dc1 3/4: Use dolist instead of mapc with lam
From: |
Mattias Engdegård |
Subject: |
[elpa] externals/relint a983dc1 3/4: Use dolist instead of mapc with lambda |
Date: |
Sun, 26 May 2019 13:18:24 -0400 (EDT) |
branch: externals/relint
commit a983dc10bc6149dc97e2ca6cc30661865259f17c
Author: Mattias Engdegård <address@hidden>
Commit: Mattias Engdegård <address@hidden>
Use dolist instead of mapc with lambda
It is more readable and slightly faster.
---
relint.el | 54 ++++++++++++++++++++++++++----------------------------
1 file changed, 26 insertions(+), 28 deletions(-)
diff --git a/relint.el b/relint.el
index c707e25..9153fc6 100644
--- a/relint.el
+++ b/relint.el
@@ -174,8 +174,8 @@ and PATH (reversed list of list indices to follow to
target)."
(error (list (format "In %s: Error: %s: %s"
name (cadr err)
(relint--quote-string string)))))))
- (mapc (lambda (msg) (relint--report file pos path msg))
- complaints)))
+ (dolist (msg complaints)
+ (relint--report file pos path msg))))
(defun relint--check-skip-set (skip-set-string name file pos path)
(relint--check-string skip-set-string #'xr-skip-set-lint name file pos path))
@@ -710,7 +710,7 @@ evaluated are nil."
(defun relint--check-list (form name file pos path)
"Check a list of regexps."
- ;; Don't use mapc -- mustn't crash on improper lists.
+ ;; Don't use dolist -- mustn't crash on improper lists.
(let ((l (relint--get-list form file pos path)))
(while (consp l)
(when (stringp (car l))
@@ -719,40 +719,38 @@ evaluated are nil."
(defun relint--check-list-any (form name file pos path)
"Check a list of regexps or conses whose car is a regexp."
- (mapc (lambda (elem)
- (cond
- ((stringp elem)
- (relint--check-re-string elem name file pos path))
- ((and (consp elem)
- (stringp (car elem)))
- (relint--check-re-string (car elem) name file pos path))))
- (relint--get-list form file pos path)))
+ (dolist (elem (relint--get-list form file pos path))
+ (cond
+ ((stringp elem)
+ (relint--check-re-string elem name file pos path))
+ ((and (consp elem)
+ (stringp (car elem)))
+ (relint--check-re-string (car elem) name file pos path)))))
+
(defun relint--check-font-lock-keywords (form name file pos path)
(relint--check-list-any form name file pos path))
(defun relint--check-compilation-error-regexp-alist-alist (form name
file pos path)
- (mapc (lambda (elem)
- (if (cadr elem)
- (relint--check-re-string
- (cadr elem)
- (format "%s (%s)" name (car elem))
- file pos path)))
- (relint--get-list form file pos path)))
+ (dolist (elem (relint--get-list form file pos path))
+ (if (cadr elem)
+ (relint--check-re-string
+ (cadr elem)
+ (format "%s (%s)" name (car elem))
+ file pos path))))
(defun relint--check-rules-list (form name file pos path)
"Check a variable on `align-mode-rules-list' format"
- (mapc (lambda (rule)
- (when (and (consp rule)
- (symbolp (car rule)))
- (let* ((rule-name (car rule))
- (re-form (cdr (assq 'regexp (cdr rule))))
- (re (relint--get-string re-form file pos path)))
- (when (stringp re)
- (relint--check-re-string
- re (format "%s (%s)" name rule-name) file pos path)))))
- (relint--get-list form file pos path)))
+ (dolist (rule (relint--get-list form file pos path))
+ (when (and (consp rule)
+ (symbolp (car rule)))
+ (let* ((rule-name (car rule))
+ (re-form (cdr (assq 'regexp (cdr rule))))
+ (re (relint--get-string re-form file pos path)))
+ (when (stringp re)
+ (relint--check-re-string
+ re (format "%s (%s)" name rule-name) file pos path))))))
(defun relint--regexp-generators (expr expanded)
"List of regexp-generating functions and variables used in EXPR.