]> code.delx.au - gnu-emacs-elpa/commitdiff
wcheck-mode: evaluate wcheck--buffer-data-key-index only once
authorTeemu Likonen <tlikonen@iki.fi>
Tue, 5 Jan 2016 06:27:16 +0000 (08:27 +0200)
committerTeemu Likonen <tlikonen@iki.fi>
Tue, 5 Jan 2016 07:04:09 +0000 (09:04 +0200)
packages/wcheck-mode/wcheck-mode.el

index 34838ae107acc86e44380f9b630d890e67ed7065..3e7e01ea3959b53db0550de5d0d30112e8f5906d 100644 (file)
@@ -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)