* app.c (do_scrub_next_char): If LEX_IS_STRINGQUOTE or

LEX_IS_ONECHAR_QUOTE is seen in	state 10, preserve one space.
This commit is contained in:
Ian Lance Taylor 1995-08-21 21:03:50 +00:00
parent bb8e4e4d95
commit 9821fda925
1 changed files with 16 additions and 2 deletions

View File

@ -564,7 +564,14 @@ recycle:
break;
case LEX_IS_STRINGQUOTE:
if (state == 9 || state == 10)
if (state == 10)
{
/* Preserve the whitespace in foo "bar" */
(*unget) (ch);
state = 3;
return ' ';
}
else if (state == 9)
old_state = 3;
else
old_state = state;
@ -572,6 +579,13 @@ recycle:
return ch;
#ifndef IEEE_STYLE
case LEX_IS_ONECHAR_QUOTE:
if (state == 10)
{
/* Preserve the whitespace in foo 'b' */
(*unget) (ch);
state = 3;
return ' ';
}
ch = GET ();
if (ch == EOF)
{
@ -599,7 +613,7 @@ recycle:
{
return out_buf[0];
}
if (state == 9 || state == 10)
if (state == 9)
old_state = 3;
else
old_state = state;