* lisp/image.el (image-type-from-file-name): Trivial simplification.
authorGlenn Morris <rgm@gnu.org>
Fri, 2 Nov 2012 22:41:35 +0000 (18:41 -0400)
committerGlenn Morris <rgm@gnu.org>
Fri, 2 Nov 2012 22:41:35 +0000 (18:41 -0400)
lisp/ChangeLog
lisp/image.el

index 747bbba..a6c9482 100644 (file)
@@ -1,5 +1,7 @@
 2012-11-02  Glenn Morris  <rgm@gnu.org>
 
+       * image.el (image-type-from-file-name): Trivial simplification.
+
        * emacs-lisp/bytecomp.el (byte-compile-eval):
        Decouple "noruntime" and "cl-functions" warnings.
 
index aef44fc..bd2f5c3 100644 (file)
@@ -309,16 +309,13 @@ be determined."
 Value is a symbol specifying the image type, or nil if type cannot
 be determined."
   (let (type first)
-    (or
-     (catch 'found
-       (dolist (elem image-type-file-name-regexps)
-        (when (string-match-p (car elem) file)
-          (setq type (cdr elem))
-          (or first (setq first type))
-          (if (image-type-available-p type)
-              (throw 'found type)))))
-     ;; If nothing seems to be supported, return the first type that matched.
-     first)))
+    (catch 'found
+      (dolist (elem image-type-file-name-regexps first)
+       (when (string-match-p (car elem) file)
+         (if (image-type-available-p (setq type (cdr elem)))
+             (throw 'found type)
+           ;; If nothing seems to be supported, return first type that matched.
+           (or first (setq first type))))))))
 
 ;;;###autoload
 (defun image-type (source &optional type data-p)