Chromium Code Reviews| Index: pkg/front_end/lib/src/fasta/parser/parser.dart |
| diff --git a/pkg/front_end/lib/src/fasta/parser/parser.dart b/pkg/front_end/lib/src/fasta/parser/parser.dart |
| index d3bcceae05a50ab1bdd7ec486e4fa479814c7fa3..9b29f6b74f74f8af4798adb3ad9c5b67ba8b0c08 100644 |
| --- a/pkg/front_end/lib/src/fasta/parser/parser.dart |
| +++ b/pkg/front_end/lib/src/fasta/parser/parser.dart |
| @@ -3886,12 +3886,12 @@ class Parser { |
| Token switchKeyword = token; |
| listener.beginSwitchStatement(switchKeyword); |
| token = parseParenthesizedExpression(token.next); |
| - token = parseSwitchBlock(token); |
| + token = parseSwitchBlock(token, switchKeyword); |
| listener.endSwitchStatement(switchKeyword, token); |
| return token.next; |
| } |
| - Token parseSwitchBlock(Token token) { |
| + Token parseSwitchBlock(Token token, Token switchKeyword) { |
|
ahe
2017/08/25 10:04:31
This token is already passed to endSwitchStatement
|
| Token begin = token; |
| listener.beginSwitchBlock(begin); |
| token = expect('{', token); |
| @@ -3903,7 +3903,7 @@ class Parser { |
| token = parseSwitchCase(token); |
| ++caseCount; |
| } |
| - listener.endSwitchBlock(caseCount, begin, token); |
| + listener.endSwitchBlock(caseCount, begin, token, switchKeyword); |
| expect('}', token); |
| return token; |
| } |