Chromium Code Reviews| Index: runtime/vm/parser.cc |
| =================================================================== |
| --- runtime/vm/parser.cc (revision 11730) |
| +++ runtime/vm/parser.cc (working copy) |
| @@ -9343,8 +9343,16 @@ |
| while (((min_prec <= Token::Precedence(CurrentToken())) && |
| (Token::Precedence(CurrentToken()) <= max_prec)) || |
| IsLiteral("as")) { |
| - ConsumeToken(); |
| - SkipUnaryExpr(); |
| + if (CurrentToken() == Token::kIS) { |
|
hausner
2012/08/31 23:31:35
I think there is another bug here. After the keywo
|
| + ConsumeToken(); |
| + if (CurrentToken() == Token::kNOT) { |
| + ConsumeToken(); |
| + } |
| + SkipType(false); |
| + } else { |
| + ConsumeToken(); |
| + SkipUnaryExpr(); |
| + } |
| } |
| } |