diff options
| author | Kenichi Handa | 2007-09-20 07:49:52 +0000 |
|---|---|---|
| committer | Kenichi Handa | 2007-09-20 07:49:52 +0000 |
| commit | 0a4bacdc2b320e9181e5f8a56b1e05dc78d3564a (patch) | |
| tree | 466bf5189984b1a9b2de05b8ea055e7c12401188 /src | |
| parent | 3e91c575a8e0e0b5c0f1deb3794e32bc7fdfe9f4 (diff) | |
| download | emacs-0a4bacdc2b320e9181e5f8a56b1e05dc78d3564a.tar.gz emacs-0a4bacdc2b320e9181e5f8a56b1e05dc78d3564a.zip | |
(map_sub_char_table): If the range contains just one
character, call the function with that character even if the depth
is not 3.
(map_char_table): Likewise.
Diffstat (limited to 'src')
| -rw-r--r-- | src/chartab.c | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/src/chartab.c b/src/chartab.c index bc97103c1e3..021b163618d 100644 --- a/src/chartab.c +++ b/src/chartab.c | |||
| @@ -805,8 +805,7 @@ map_sub_char_table (c_function, function, table, arg, val, range, | |||
| 805 | if (! NILP (val) && different_value) | 805 | if (! NILP (val) && different_value) |
| 806 | { | 806 | { |
| 807 | XSETCDR (range, make_number (c - 1)); | 807 | XSETCDR (range, make_number (c - 1)); |
| 808 | if (depth == 3 | 808 | if (EQ (XCAR (range), XCDR (range))) |
| 809 | && EQ (XCAR (range), XCDR (range))) | ||
| 810 | { | 809 | { |
| 811 | if (c_function) | 810 | if (c_function) |
| 812 | (*c_function) (arg, XCAR (range), val); | 811 | (*c_function) (arg, XCAR (range), val); |
| @@ -875,10 +874,20 @@ map_char_table (c_function, function, table, arg) | |||
| 875 | 874 | ||
| 876 | if (! NILP (val)) | 875 | if (! NILP (val)) |
| 877 | { | 876 | { |
| 878 | if (c_function) | 877 | if (EQ (XCAR (range), XCDR (range))) |
| 879 | (*c_function) (arg, range, val); | 878 | { |
| 879 | if (c_function) | ||
| 880 | (*c_function) (arg, XCAR (range), val); | ||
| 881 | else | ||
| 882 | call2 (function, XCAR (range), val); | ||
| 883 | } | ||
| 880 | else | 884 | else |
| 881 | call2 (function, range, val); | 885 | { |
| 886 | if (c_function) | ||
| 887 | (*c_function) (arg, range, val); | ||
| 888 | else | ||
| 889 | call2 (function, range, val); | ||
| 890 | } | ||
| 882 | } | 891 | } |
| 883 | 892 | ||
| 884 | UNGCPRO; | 893 | UNGCPRO; |