changeset 21246:6c16216d0e69

(insert_from_string_1, replace_range): Use STRING_MULTIBYTE to determine whether string is multibyte.
author Richard M. Stallman <rms@gnu.org>
date Sat, 21 Mar 1998 17:48:54 +0000
parents 6cde55b7c9de
children d9bd70c35dba
files src/insdel.c
diffstat 1 files changed, 4 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/src/insdel.c	Sat Mar 21 07:06:55 1998 +0000
+++ b/src/insdel.c	Sat Mar 21 17:48:54 1998 +0000
@@ -1089,7 +1089,7 @@
 
   if (NILP (current_buffer->enable_multibyte_characters))
     outgoing_nbytes = nchars;
-  else if (nchars == nbytes)
+  else if (! STRING_MULTIBYTE (string))
     outgoing_nbytes
       = count_size_as_multibyte (&XSTRING (string)->data[pos_byte],
 				 nbytes);
@@ -1111,11 +1111,7 @@
   /* Copy the string text into the buffer, perhaps converting
      between single-byte and multibyte.  */
   copy_text (XSTRING (string)->data + pos_byte, GPT_ADDR, nbytes,
-	     /* If these are equal, it is a single-byte string.
-		Its chars are either ASCII, in which case copy_text
-		won't change it, or single-byte non-ASCII chars,
-		that need to be changed.  */
-	     nchars != nbytes,
+	     STRING_MULTIBYTE (string),
 	     ! NILP (current_buffer->enable_multibyte_characters));
 
   /* We have copied text into the gap, but we have not altered
@@ -1539,7 +1535,7 @@
 
   if (NILP (current_buffer->enable_multibyte_characters))
     outgoing_insbytes = inschars;
-  else if (inschars == insbytes)
+  else if (! STRING_MULTIBYTE (new))
     outgoing_insbytes
       = count_size_as_multibyte (XSTRING (new)->data, insbytes);
 
@@ -1590,11 +1586,7 @@
   /* Copy the string text into the buffer, perhaps converting
      between single-byte and multibyte.  */
   copy_text (XSTRING (new)->data, GPT_ADDR, insbytes,
-	     /* If these are equal, it is a single-byte string.
-		Its chars are either ASCII, in which case copy_text
-		won't change it, or single-byte non-ASCII chars,
-		that need to be changed.  */
-	     inschars != insbytes,
+	     STRING_MULTIBYTE (new),
 	     ! NILP (current_buffer->enable_multibyte_characters));
 
   /* We have copied text into the gap, but we have not altered