]> git.eshelyaron.com Git - emacs.git/commitdiff
(read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
authorKenichi Handa <handa@m17n.org>
Tue, 20 Aug 2002 08:20:31 +0000 (08:20 +0000)
committerKenichi Handa <handa@m17n.org>
Tue, 20 Aug 2002 08:20:31 +0000 (08:20 +0000)
of direct code 0x3ffff.

src/keyboard.c

index 48627162ff5268aed5807bfd1c2078211f2b75aa..ba1705446ab3f94a3e5c3fb328eeb2aec4da735b 100644 (file)
@@ -8959,9 +8959,8 @@ read_key_sequence (keybuf, bufsize, prompt, dont_downcase_last,
       if (first_binding == nmaps && ! function_key_possible
          && ! key_translation_possible
          && INTEGERP (key)
-         && ((((XINT (key) & 0x3ffff)
-               < XCHAR_TABLE (current_buffer->downcase_table)->size)
-              && UPPERCASEP (XINT (key) & 0x3ffff))
+         && ((CHARACTERP (XINT (key) & ~CHAR_MODIFIER_MASK)
+              && UPPERCASEP (XINT (key) & ~CHAR_MODIFIER_MASK))
              || (XINT (key) & shift_modifier)))
        {
          Lisp_Object new_key;
@@ -8972,8 +8971,8 @@ read_key_sequence (keybuf, bufsize, prompt, dont_downcase_last,
          if (XINT (key) & shift_modifier)
            XSETINT (new_key, XINT (key) & ~shift_modifier);
          else
-           XSETINT (new_key, (DOWNCASE (XINT (key) & 0x3ffff)
-                              | (XINT (key) & ~0x3ffff)));
+           XSETINT (new_key, (DOWNCASE (XINT (key) & ~CHAR_MODIFIER_MASK)
+                              | (XINT (key) & CHAR_MODIFIER_MASK)));
 
          /* We have to do this unconditionally, regardless of whether
             the lower-case char is defined in the keymaps, because they