diff options
| author | Stefan Monnier | 2008-06-12 20:25:47 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2008-06-12 20:25:47 +0000 |
| commit | 2afc21f5f6d8963301913c5aed515e567b8e3986 (patch) | |
| tree | 887ca764f829fd7bf1bd86db8b498551c9f9cf4b /src/syntax.c | |
| parent | 667adde1607cd29244213d76624c085083245796 (diff) | |
| download | emacs-2afc21f5f6d8963301913c5aed515e567b8e3986.tar.gz emacs-2afc21f5f6d8963301913c5aed515e567b8e3986.zip | |
* character.h (CHAR_TO_BYTE_SAFE): New macro.
* character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
* regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
(WEAK_ALIAS): Simplify.
* syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
when searching a unibyte buffer.
Diffstat (limited to 'src/syntax.c')
| -rw-r--r-- | src/syntax.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/syntax.c b/src/syntax.c index 8c5ebb96f28..6dc63c25537 100644 --- a/src/syntax.c +++ b/src/syntax.c | |||
| @@ -1711,7 +1711,11 @@ skip_chars (forwardp, string, lim, handle_iso_classes) | |||
| 1711 | int c2 = char_ranges[i + 1]; | 1711 | int c2 = char_ranges[i + 1]; |
| 1712 | 1712 | ||
| 1713 | for (; c1 <= c2; c1++) | 1713 | for (; c1 <= c2; c1++) |
| 1714 | fastmap[CHAR_TO_BYTE8 (c1)] = 1; | 1714 | { |
| 1715 | int b = CHAR_TO_BYTE_SAFE (c1); | ||
| 1716 | if (b >= 0) | ||
| 1717 | fastmap[b] = 1; | ||
| 1718 | } | ||
| 1715 | } | 1719 | } |
| 1716 | } | 1720 | } |
| 1717 | } | 1721 | } |