s/TERMINTOR/TERMINATOR/
This commit is contained in:
parent
8749a131ce
commit
3198b46a36
Notes:
git
2025-02-25 01:29:32 +00:00
8
parse.y
8
parse.y
@ -478,7 +478,7 @@ typedef struct parser_string_buffer {
|
|||||||
parser_string_buffer_elem_t *last;
|
parser_string_buffer_elem_t *last;
|
||||||
} parser_string_buffer_t;
|
} parser_string_buffer_t;
|
||||||
|
|
||||||
#define AFTER_HEREDOC_WITHOUT_TERMINTOR ((rb_parser_string_t *)1)
|
#define AFTER_HEREDOC_WITHOUT_TERMINATOR ((rb_parser_string_t *)1)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Structure of Lexer Buffer:
|
Structure of Lexer Buffer:
|
||||||
@ -7686,7 +7686,7 @@ nextline(struct parser_params *p, int set_encoding)
|
|||||||
#endif
|
#endif
|
||||||
p->cr_seen = FALSE;
|
p->cr_seen = FALSE;
|
||||||
}
|
}
|
||||||
else if (str == AFTER_HEREDOC_WITHOUT_TERMINTOR) {
|
else if (str == AFTER_HEREDOC_WITHOUT_TERMINATOR) {
|
||||||
/* after here-document without terminator */
|
/* after here-document without terminator */
|
||||||
goto end_of_input;
|
goto end_of_input;
|
||||||
}
|
}
|
||||||
@ -7716,7 +7716,7 @@ nextc0(struct parser_params *p, int set_encoding)
|
|||||||
{
|
{
|
||||||
int c;
|
int c;
|
||||||
|
|
||||||
if (UNLIKELY(lex_eol_p(p) || p->eofp || p->lex.nextline > AFTER_HEREDOC_WITHOUT_TERMINTOR)) {
|
if (UNLIKELY(lex_eol_p(p) || p->eofp || p->lex.nextline > AFTER_HEREDOC_WITHOUT_TERMINATOR)) {
|
||||||
if (nextline(p, set_encoding)) return -1;
|
if (nextline(p, set_encoding)) return -1;
|
||||||
}
|
}
|
||||||
c = (unsigned char)*p->lex.pcur++;
|
c = (unsigned char)*p->lex.pcur++;
|
||||||
@ -8816,7 +8816,7 @@ heredoc_restore(struct parser_params *p, rb_strterm_heredoc_t *here)
|
|||||||
p->lex.ptok = p->lex.pbeg + here->offset - here->quote;
|
p->lex.ptok = p->lex.pbeg + here->offset - here->quote;
|
||||||
p->heredoc_end = p->ruby_sourceline;
|
p->heredoc_end = p->ruby_sourceline;
|
||||||
p->ruby_sourceline = (int)here->sourceline;
|
p->ruby_sourceline = (int)here->sourceline;
|
||||||
if (p->eofp) p->lex.nextline = AFTER_HEREDOC_WITHOUT_TERMINTOR;
|
if (p->eofp) p->lex.nextline = AFTER_HEREDOC_WITHOUT_TERMINATOR;
|
||||||
p->eofp = 0;
|
p->eofp = 0;
|
||||||
xfree(term);
|
xfree(term);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user