 Chromium Code Reviews
 Chromium Code Reviews Issue 1002263004:
  Beautify syntax error for unterminated argument list  (Closed) 
  Base URL: https://chromium.googlesource.com/v8/v8.git@master
    
  
    Issue 1002263004:
  Beautify syntax error for unterminated argument list  (Closed) 
  Base URL: https://chromium.googlesource.com/v8/v8.git@master| Index: src/preparser.h | 
| diff --git a/src/preparser.h b/src/preparser.h | 
| index a17296349b362df6afefbb5b8538d7c030915270..a580a47d8639ecd92fc53f42b2115c5b78dd8468 100644 | 
| --- a/src/preparser.h | 
| +++ b/src/preparser.h | 
| @@ -2319,8 +2319,13 @@ typename Traits::Type::ExpressionList ParserBase<Traits>::ParseArguments( | 
| } | 
| done = (peek() == Token::RPAREN); | 
| 
Yang
2015/03/16 07:24:33
I think it's cleaner and easier to read if we chec
 
yurys
2015/03/16 08:56:23
Done.
 | 
| if (!done) { | 
| - // Need {} because of the CHECK_OK_CUSTOM macro. | 
| - Expect(Token::COMMA, CHECK_OK_CUSTOM(NullExpressionList)); | 
| + Scanner::Location location = scanner_->location(); | 
| + Token::Value next = Next(); | 
| + if (Token::COMMA != next) { | 
| + ReportMessageAt(location, "unterminated_arg_list"); | 
| + *ok = false; | 
| + return this->NullExpressionList(); | 
| + } | 
| } | 
| } | 
| Expect(Token::RPAREN, CHECK_OK_CUSTOM(NullExpressionList)); | 
| 
Yang
2015/03/16 07:24:33
... check for Token::LPAREN here, throwing untermi
 
yurys
2015/03/16 08:56:23
Done.
 |