зеркало из https://github.com/github/ruby.git
Use `token_seen` and simplify `comment_at_top`
Instead of scanning before the current comment.
This commit is contained in:
Родитель
2b9719ea30
Коммит
ff55d6b8e1
11
parse.y
11
parse.y
|
@ -9630,16 +9630,11 @@ parser_set_encode(struct parser_params *p, const char *name)
|
|||
#endif
|
||||
}
|
||||
|
||||
static int
|
||||
static bool
|
||||
comment_at_top(struct parser_params *p)
|
||||
{
|
||||
const char *ptr = p->lex.pbeg, *ptr_end = p->lex.pcur - 1;
|
||||
if (p->line_count != (p->has_shebang ? 2 : 1)) return 0;
|
||||
while (ptr < ptr_end) {
|
||||
if (!ISSPACE(*ptr)) return 0;
|
||||
ptr++;
|
||||
}
|
||||
return 1;
|
||||
if (p->token_seen) return false;
|
||||
return (p->line_count == (p->has_shebang ? 2 : 1));
|
||||
}
|
||||
|
||||
typedef long (*rb_magic_comment_length_t)(struct parser_params *p, const char *name, long len);
|
||||
|
|
Загрузка…
Ссылка в новой задаче