mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Show the error line only when same as the current
This commit is contained in:
parent
9808e01090
commit
56e002981f
1 changed files with 12 additions and 1 deletions
13
parse.y
13
parse.y
|
@ -5631,7 +5631,18 @@ static void ruby_show_error_line(VALUE errbuf, const YYLTYPE *yylloc, int lineno
|
|||
static inline void
|
||||
parser_show_error_line(struct parser_params *p, const YYLTYPE *yylloc)
|
||||
{
|
||||
ruby_show_error_line(p->error_buffer, yylloc, p->ruby_sourceline, p->lex.lastline);
|
||||
VALUE str;
|
||||
int lineno = p->ruby_sourceline;
|
||||
if (!yylloc) {
|
||||
return;
|
||||
}
|
||||
else if (yylloc->beg_pos.lineno == lineno) {
|
||||
str = p->lex.lastline;
|
||||
}
|
||||
else {
|
||||
return;
|
||||
}
|
||||
ruby_show_error_line(p->error_buffer, yylloc, lineno, str);
|
||||
}
|
||||
|
||||
static int
|
||||
|
|
Loading…
Add table
Reference in a new issue