Chromium Code Reviews| Index: runtime/vm/parser.cc |
| =================================================================== |
| --- runtime/vm/parser.cc (revision 33231) |
| +++ runtime/vm/parser.cc (working copy) |
| @@ -7610,7 +7610,10 @@ |
| type.IsMalformedOrMalbounded()) { |
| // Note that a type error is thrown even if the tested value is null |
| // in a type test or in a type cast. |
| - return ThrowTypeError(type_pos, type); |
| + // TODO(hausner): We drop the left operand. We need to |
| + // evaluate it in case there are side effects. |
| + left_operand = ThrowTypeError(type_pos, type); |
|
Florian Schneider
2014/03/04 09:48:24
I think you can use LetNode as a light-weight sequ
|
| + break; // Type checks and casts can't be chained. |
| } |
| } |
| if (Token::IsRelationalOperator(op_kind) |