diff options
Diffstat (limited to 'src/data.c')
| -rw-r--r-- | src/data.c | 8 |
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 | ||