branch: externals/wcheck-mode commit f92887e2699894c1a77cc7ba35c07e22c0230da3 Author: Teemu Likonen <tliko...@iki.fi> Commit: Teemu Likonen <tliko...@iki.fi>
Eval wcheck--buffer-data-key-index only once in wcheck--buffer-data-get --- wcheck-mode.el | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/wcheck-mode.el b/wcheck-mode.el index 427165b..70dcea6 100644 --- a/wcheck-mode.el +++ b/wcheck-mode.el @@ -2179,12 +2179,13 @@ But only if it doesn't exist already." If optional TARGET-KEY is not given return all data associated with the matching KEY VALUE." (catch 'answer - (dolist (item wcheck--buffer-data) - (when (equal value (aref item (wcheck--buffer-data-key-index key))) - (throw 'answer (if target-key - (aref item (wcheck--buffer-data-key-index - target-key)) - item)))))) + (let ((index (wcheck--buffer-data-key-index key))) + (dolist (item wcheck--buffer-data) + (when (equal value (aref item index)) + (throw 'answer (if target-key + (aref item (wcheck--buffer-data-key-index + target-key)) + item))))))) (defun wcheck--buffer-data-get-all (&optional key)