зеркало из 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
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static bool
|
||||||
comment_at_top(struct parser_params *p)
|
comment_at_top(struct parser_params *p)
|
||||||
{
|
{
|
||||||
const char *ptr = p->lex.pbeg, *ptr_end = p->lex.pcur - 1;
|
if (p->token_seen) return false;
|
||||||
if (p->line_count != (p->has_shebang ? 2 : 1)) return 0;
|
return (p->line_count == (p->has_shebang ? 2 : 1));
|
||||||
while (ptr < ptr_end) {
|
|
||||||
if (!ISSPACE(*ptr)) return 0;
|
|
||||||
ptr++;
|
|
||||||
}
|
|
||||||
return 1;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
typedef long (*rb_magic_comment_length_t)(struct parser_params *p, const char *name, long len);
|
typedef long (*rb_magic_comment_length_t)(struct parser_params *p, const char *name, long len);
|
||||||
|
|
Загрузка…
Ссылка в новой задаче