# http://code.google.com/p/mozc/issues/detail?id=76
Index: unix/emacs/mozc.el
===================================================================
--- a/unix/emacs/mozc.el (revision 52)
+++ b/unix/emacs/mozc.el (working copy)
@@ -940,14 +940,15 @@
(setcdr pre-boundary nil) ; Drop the rest of list.
(cons list post-boundary))))
-(defmacro mozc-characterp (object)
- "Return non-nil if OBJECT is a character.
+(eval-and-compile
+ (defmacro mozc-characterp (object)
+ "Return non-nil if OBJECT is a character.
This macro is equivalent to `characterp' or `char-valid-p' depending on
the Emacs version. `char-valid-p' is obsolete since Emacs 23."
- (if (fboundp #'characterp)
- `(characterp ,object)
- `(char-valid-p ,object)))
+ (if (fboundp #'characterp)
+ `(characterp ,object)
+ `(char-valid-p ,object))))
(defsubst mozc-string-match-p (regexp string &optional start)
"Same as `string-match' except this function never change the match data.