]> git.eshelyaron.com Git - emacs.git/commitdiff
(compose-chars-after): Assume that WINDOW is always non-nil.
authorKenichi Handa <handa@m17n.org>
Wed, 14 May 2008 01:56:07 +0000 (01:56 +0000)
committerKenichi Handa <handa@m17n.org>
Wed, 14 May 2008 01:56:07 +0000 (01:56 +0000)
lisp/composite.el

index b3270327321a24c773124efe21cb84c27fa67ae4..3106f726ed5779afcbd635c7296da560590384d8 100644 (file)
@@ -341,7 +341,7 @@ This function is the default value of `compose-chars-after-function'."
        pattern func result)
     (or limit
        (setq limit (if (stringp object) (length object) (point-max))))
-    (when tail
+    (when (and font-obj tail)
       (save-match-data
        (save-excursion
          (while tail
@@ -495,9 +495,8 @@ This function is the default value of `auto-composition-function' (which see)."
                  (let* ((ch (aref string from))
                         (elt (aref table ch))
                         font-obj newpos)
-                   (when elt
-                     (if window
-                         (setq font-obj (font-at from window string)))
+                   (when (and elt
+                              (setq font-obj (font-at from window string)))
                      (if (functionp elt)
                          (setq newpos (funcall elt from to font-obj string))
                        (while (and elt
@@ -517,9 +516,8 @@ This function is the default value of `auto-composition-function' (which see)."
                  (let* ((ch (char-after from))
                         (elt (aref table ch))
                         func pattern font-obj newpos)
-                   (when elt
-                     (if window
-                         (setq font-obj (font-at from window)))
+                   (when (and elt
+                              (setq font-obj (font-at from window)))
                      (if (functionp elt)
                          (setq newpos (funcall elt from to font-obj nil))
                        (goto-char from)
@@ -659,7 +657,7 @@ With arg, enable it if and only if arg is positive."
                (font-obj (and (display-multi-font-p)
                               (font-at (point) (selected-window))))
                (pos (point)))
-           (if (functionp func)
+           (if (and (functionp func) font-obj)
                (goto-char (funcall func (point) to font-obj nil)))
            (if (<= (point) pos)
                (forward-char 1)))))