From: Teemu Likonen Date: Tue, 5 Jan 2016 06:27:16 +0000 (+0200) Subject: wcheck-mode: evaluate wcheck--buffer-data-key-index only once X-Git-Url: https://code.delx.au/gnu-emacs-elpa/commitdiff_plain/ca08b20c1a61d7af7447bf875f38ca9746cf7f1d wcheck-mode: evaluate wcheck--buffer-data-key-index only once --- diff --git a/packages/wcheck-mode/wcheck-mode.el b/packages/wcheck-mode/wcheck-mode.el index 34838ae10..3e7e01ea3 100644 --- a/packages/wcheck-mode/wcheck-mode.el +++ b/packages/wcheck-mode/wcheck-mode.el @@ -2180,12 +2180,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)