aboutsummaryrefslogtreecommitdiffstats
path: root/src/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/keymap.c')
-rw-r--r--src/keymap.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/keymap.c b/src/keymap.c
index da0a52bd2c1..c8b01eed6fd 100644
--- a/src/keymap.c
+++ b/src/keymap.c
@@ -395,7 +395,7 @@ access_keymap_1 (Lisp_Object map, Lisp_Object idx,
395 if (noinherit || NILP (retval)) 395 if (noinherit || NILP (retval))
396 /* If NOINHERIT, stop here, the rest is inherited. */ 396 /* If NOINHERIT, stop here, the rest is inherited. */
397 break; 397 break;
398 else if (!EQ (retval, Qunbound)) 398 else if (!BASE_EQ (retval, Qunbound))
399 { 399 {
400 Lisp_Object parent_entry; 400 Lisp_Object parent_entry;
401 eassert (KEYMAPP (retval)); 401 eassert (KEYMAPP (retval));
@@ -454,7 +454,7 @@ access_keymap_1 (Lisp_Object map, Lisp_Object idx,
454 } 454 }
455 455
456 /* If we found a binding, clean it up and return it. */ 456 /* If we found a binding, clean it up and return it. */
457 if (!EQ (val, Qunbound)) 457 if (!BASE_EQ (val, Qunbound))
458 { 458 {
459 if (EQ (val, Qt)) 459 if (EQ (val, Qt))
460 /* A Qt binding is just like an explicit nil binding 460 /* A Qt binding is just like an explicit nil binding
@@ -466,12 +466,12 @@ access_keymap_1 (Lisp_Object map, Lisp_Object idx,
466 466
467 if (!KEYMAPP (val)) 467 if (!KEYMAPP (val))
468 { 468 {
469 if (NILP (retval) || EQ (retval, Qunbound)) 469 if (NILP (retval) || BASE_EQ (retval, Qunbound))
470 retval = val; 470 retval = val;
471 if (!NILP (val)) 471 if (!NILP (val))
472 break; /* Shadows everything that follows. */ 472 break; /* Shadows everything that follows. */
473 } 473 }
474 else if (NILP (retval) || EQ (retval, Qunbound)) 474 else if (NILP (retval) || BASE_EQ (retval, Qunbound))
475 retval = val; 475 retval = val;
476 else if (CONSP (retval_tail)) 476 else if (CONSP (retval_tail))
477 { 477 {
@@ -487,7 +487,8 @@ access_keymap_1 (Lisp_Object map, Lisp_Object idx,
487 maybe_quit (); 487 maybe_quit ();
488 } 488 }
489 489
490 return EQ (Qunbound, retval) ? get_keyelt (t_binding, autoload) : retval; 490 return BASE_EQ (Qunbound, retval)
491 ? get_keyelt (t_binding, autoload) : retval;
491 } 492 }
492} 493}
493 494
@@ -496,7 +497,7 @@ access_keymap (Lisp_Object map, Lisp_Object idx,
496 bool t_ok, bool noinherit, bool autoload) 497 bool t_ok, bool noinherit, bool autoload)
497{ 498{
498 Lisp_Object val = access_keymap_1 (map, idx, t_ok, noinherit, autoload); 499 Lisp_Object val = access_keymap_1 (map, idx, t_ok, noinherit, autoload);
499 return EQ (val, Qunbound) ? Qnil : val; 500 return BASE_EQ (val, Qunbound) ? Qnil : val;
500} 501}
501 502
502static void 503static void
@@ -1550,7 +1551,7 @@ current_minor_maps (Lisp_Object **modeptr, Lisp_Object **mapptr)
1550 for ( ; CONSP (alist); alist = XCDR (alist)) 1551 for ( ; CONSP (alist); alist = XCDR (alist))
1551 if ((assoc = XCAR (alist), CONSP (assoc)) 1552 if ((assoc = XCAR (alist), CONSP (assoc))
1552 && (var = XCAR (assoc), SYMBOLP (var)) 1553 && (var = XCAR (assoc), SYMBOLP (var))
1553 && (val = find_symbol_value (var), !EQ (val, Qunbound)) 1554 && (val = find_symbol_value (var), !BASE_EQ (val, Qunbound))
1554 && !NILP (val)) 1555 && !NILP (val))
1555 { 1556 {
1556 Lisp_Object temp; 1557 Lisp_Object temp;