Support ``__END__'' as the mark of the end of a script (ISO Ruby).

This commit is contained in:
NAKAMURA Usaku
2012-04-23 14:42:05 +09:00
parent c80487561f
commit 6db869c33d
+3
View File
@@ -4455,6 +4455,9 @@ parser_yylex(parser_state *p)
c = nextc(p);
if (c < 0) break;
} while (identchar(c));
if (p->column == 0 && p->bidx == 7 && (c < 0 || c == '\n') &&
strncmp(tok(p), "__END__", p->bidx) == 0)
return -1;
switch (tok(p)[0]) {
case '@': case '$':