aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard M. Stallman1998-04-24 21:25:31 +0000
committerRichard M. Stallman1998-04-24 21:25:31 +0000
commit6f46329ac13a1edbb2596181fb8c083169814b0b (patch)
tree7a1be621cb2f268aace1eab9de00e8976864483e /src
parent5b64ebe8ec5b475e5e8685cf5d3f488c57a844e8 (diff)
downloademacs-6f46329ac13a1edbb2596181fb8c083169814b0b.tar.gz
emacs-6f46329ac13a1edbb2596181fb8c083169814b0b.zip
(read1): Allow multibyte and unibyte together in one string.
Diffstat (limited to 'src')
-rw-r--r--src/lread.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/lread.c b/src/lread.c
index 930c9deac2c..b3a592ce6de 100644
--- a/src/lread.c
+++ b/src/lread.c
@@ -1797,13 +1797,10 @@ read1 (readcharfun, pch, first_in_list)
1797 if (!NILP (Vpurify_flag) && NILP (Vdoc_file_name) && cancel) 1797 if (!NILP (Vpurify_flag) && NILP (Vdoc_file_name) && cancel)
1798 return make_number (0); 1798 return make_number (0);
1799 1799
1800 if (force_singlebyte && force_multibyte) 1800 if (force_multibyte)
1801 error ("Multibyte and unibyte characters in one string constant");
1802
1803 if (force_singlebyte)
1804 nchars = p - read_buffer;
1805 else if (force_multibyte)
1806 nchars = multibyte_chars_in_text (read_buffer, p - read_buffer); 1801 nchars = multibyte_chars_in_text (read_buffer, p - read_buffer);
1802 else if (force_singlebyte)
1803 nchars = p - read_buffer;
1807 else if (load_convert_to_unibyte) 1804 else if (load_convert_to_unibyte)
1808 { 1805 {
1809 Lisp_Object string; 1806 Lisp_Object string;