UNREAD (next_next_char);
ok = (next_next_char <= 040
- || index ("\"'`;([#?", next_next_char)
+ || index ("\"';([#?", next_next_char)
+ || (!first_in_list && next_next_char == '`')
|| (new_backquote_flag && next_next_char == ','));
}
else
{
ok = (next_char <= 040
- || index ("\"'`;()[]#", next_char)
+ || index ("\"';()[]#", next_char)
+ || (!first_in_list && next_char == '`')
|| (new_backquote_flag && next_char == ','));
}
UNREAD (next_char);
UNREAD (next_char);
if (next_char <= 040
- || index ("\"'`;([#?", next_char)
+ || index ("\"';([#?", next_char)
+ || (!first_in_list && next_char == '`')
|| (new_backquote_flag && next_char == ','))
{
*pch = c;
char *end = read_buffer + read_buffer_size;
while (c > 040
- && !index ("\"'`;()[]#", c)
+ && !index ("\"';()[]#", c)
+ && !(!first_in_list && c == '`')
&& !(new_backquote_flag && c == ','))
{
if (end - p < MAX_MULTIBYTE_LENGTH)