Chromium Code Reviews| Index: lib/compiler/implementation/scanner/parser.dart |
| diff --git a/lib/compiler/implementation/scanner/parser.dart b/lib/compiler/implementation/scanner/parser.dart |
| index 4f4f5ddba2aba43b2f61400ae36a5585d69f63d0..9d3e6cdbf0dbfbbf9ec038d5b6934353a0f4ca3e 100644 |
| --- a/lib/compiler/implementation/scanner/parser.dart |
| +++ b/lib/compiler/implementation/scanner/parser.dart |
| @@ -1053,6 +1053,8 @@ class Parser { |
| return parseBreakStatement(token); |
| } else if (value === 'continue') { |
| return parseContinueStatement(token); |
| + } else if (value === 'assert') { |
| + return parseAssertStatement(token); |
| } else if (value === ';') { |
| return parseEmptyStatement(token); |
| } else if (value === 'const') { |
| @@ -2047,6 +2049,14 @@ class Parser { |
| return expectSemicolon(token); |
| } |
| + Token parseAssertStatement(Token token) { |
| + Token assertKeyword = token; |
| + token = expect('assert', token); |
| + token = parseParenthesizedExpression(token); |
|
ahe
2012/10/10 08:44:13
Rather than parsing a parenthesized expression her
aam-me
2012/10/11 05:35:25
Done.
|
| + listener.handleAssertStatement(assertKeyword, token); |
| + return expectSemicolon(token); |
| + } |
| + |
| Token parseEmptyStatement(Token token) { |
| listener.handleEmptyStatement(token); |
| return expectSemicolon(token); |