Index: src/scanner.cc |
diff --git a/src/scanner.cc b/src/scanner.cc |
index 2e039ca40353ee695e28b465ebdf3e7006aee5a8..05e24cacb7f435e49f9820ff203b7b204fd30be4 100644 |
--- a/src/scanner.cc |
+++ b/src/scanner.cc |
@@ -209,6 +209,7 @@ Token::Value Scanner::Next() { |
current_ = next_; |
has_line_terminator_before_next_ = false; |
has_multiline_comment_before_next_ = false; |
+ param_list_finder_.Update(current_.token, current_.location.beg_pos); |
if (static_cast<unsigned>(c0_) <= 0x7f) { |
Token::Value token = static_cast<Token::Value>(one_char_tokens[c0_]); |
if (token != Token::ILLEGAL) { |
@@ -394,10 +395,12 @@ void Scanner::Scan() { |
break; |
case '=': |
- // = == === |
+ // = == === => |
Advance(); |
if (c0_ == '=') { |
token = Select('=', Token::EQ_STRICT, Token::EQ); |
+ } else if (c0_ == '>') { |
+ token = Select(Token::ARROW); |
} else { |
token = Token::ASSIGN; |
} |