aboutsummaryrefslogtreecommitdiffstats
path: root/src/data.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/data.c')
-rw-r--r--src/data.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/data.c b/src/data.c
index ba7ae58d7b2..4b9d2ec0387 100644
--- a/src/data.c
+++ b/src/data.c
@@ -745,7 +745,9 @@ Value, if non-nil, is a list \(interactive SPEC). */)
745 else if (CONSP (fun)) 745 else if (CONSP (fun))
746 { 746 {
747 Lisp_Object funcar = XCAR (fun); 747 Lisp_Object funcar = XCAR (fun);
748 if (EQ (funcar, Qlambda)) 748 if (EQ (funcar, Qclosure))
749 return Fassq (Qinteractive, Fcdr (Fcdr (XCDR (fun))));
750 else if (EQ (funcar, Qlambda))
749 return Fassq (Qinteractive, Fcdr (XCDR (fun))); 751 return Fassq (Qinteractive, Fcdr (XCDR (fun)));
750 else if (EQ (funcar, Qautoload)) 752 else if (EQ (funcar, Qautoload))
751 { 753 {
@@ -1431,7 +1433,7 @@ usage: (setq-default [VAR VALUE]...) */)
1431 1433
1432 do 1434 do
1433 { 1435 {
1434 val = Feval (Fcar (Fcdr (args_left))); 1436 val = eval_sub (Fcar (Fcdr (args_left)));
1435 symbol = XCAR (args_left); 1437 symbol = XCAR (args_left);
1436 Fset_default (symbol, val); 1438 Fset_default (symbol, val);
1437 args_left = Fcdr (XCDR (args_left)); 1439 args_left = Fcdr (XCDR (args_left));
@@ -2101,7 +2103,7 @@ or a byte-code object. IDX starts at 0. */)
2101 2103
2102 if (idxval < 0 || idxval >= size) 2104 if (idxval < 0 || idxval >= size)
2103 args_out_of_range (array, idx); 2105 args_out_of_range (array, idx);
2104 return XVECTOR (array)->contents[idxval]; 2106 return AREF (array, idxval);
2105 } 2107 }
2106} 2108}
2107 2109