1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

parse.y: fix yyerror message

* parse.y (parser_yyerror): show the error line even if the error
  is at the end.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@57073 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2016-12-14 04:35:28 +00:00
parent 42d9712e78
commit bc44acb5a3
2 changed files with 7 additions and 3 deletions

View file

@ -5260,11 +5260,10 @@ parser_yyerror(struct parser_params *parser, const char *msg)
int i;
p = lex_p;
while (lex_pbeg <= p) {
if (*p == '\n') break;
while (lex_pbeg < p) {
if (*(p-1) == '\n') break;
p--;
}
p++;
pe = lex_p;
while (pe < lex_pend) {

View file

@ -953,6 +953,11 @@ x = __ENCODING__
end
end
def test_yyerror_at_eol
assert_syntax_error(" 0b", /\^/)
assert_syntax_error(" 0b\n", /\^/)
end
=begin
def test_past_scope_variable
assert_warning(/past scope/) {catch {|tag| eval("BEGIN{throw tag}; tap {a = 1}; a")}}