aboutsummaryrefslogtreecommitdiffstats
path: root/parse.y
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2019-11-04 23:37:53 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2019-11-04 23:37:53 +0900
commite91e3274bebc803b97971ad0a6f4ee3a8c646a60 (patch)
treee62accf660960fc4bb8d7fa66e778d664cd30d90 /parse.y
parent26316cc350109ba71d42f944f3b976985627c042 (diff)
downloadruby-e91e3274bebc803b97971ad0a6f4ee3a8c646a60.tar.gz
Keep `lex.pcur` after `looking_at_eol_p`
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y6
1 files changed, 3 insertions, 3 deletions
diff --git a/parse.y b/parse.y
index e957c063bc..61c1174074 100644
--- a/parse.y
+++ b/parse.y
@@ -6283,11 +6283,11 @@ pushback(struct parser_params *p, int c)
static int
looking_at_eol_p(struct parser_params *p)
{
- int c;
- while ((c = nextc(p)) != -1) {
+ const char *ptr = p->lex.pcur;
+ while (ptr < p->lex.pend) {
+ int c = (unsigned char)*ptr++;
int eol = (c == '\n' || c == '#');
if (eol || !ISSPACE(c)) {
- pushback(p, c);
return eol;
}
}