Chromium Code Reviews| Index: sdk/lib/_internal/compiler/implementation/cps_ir/cps_ir_nodes.dart |
| diff --git a/sdk/lib/_internal/compiler/implementation/cps_ir/cps_ir_nodes.dart b/sdk/lib/_internal/compiler/implementation/cps_ir/cps_ir_nodes.dart |
| index 5721678910abae3ba22017e5560b9c69fa8ae8d4..0e8fb747340066923b88c4e1f393cc2f2989f408 100644 |
| --- a/sdk/lib/_internal/compiler/implementation/cps_ir/cps_ir_nodes.dart |
| +++ b/sdk/lib/_internal/compiler/implementation/cps_ir/cps_ir_nodes.dart |
| @@ -283,17 +283,19 @@ class TypeOperator extends Expression { |
| final Reference receiver; |
| final DartType type; |
| final Reference continuation; |
| - final String operator; |
| + final bool isTypeTest; |
|
sigurdm
2014/10/31 11:47:46
add todo: add operator getter.
Johnni Winther
2014/10/31 14:12:13
Done.
|
| - TypeOperator(this.operator, |
| - Primitive receiver, |
| - this.type, |
| - Continuation cont) |
| + TypeOperator(Primitive receiver, |
| + this.type, |
| + Continuation cont, |
| + {bool this.isTypeTest}) |
| : this.receiver = new Reference(receiver), |
| this.continuation = new Reference(cont) { |
| - assert(operator == "is" || operator == "as"); |
| + assert(isTypeTest != null); |
| } |
| + bool get isTypeCast => !isTypeTest; |
| + |
| accept(Visitor visitor) => visitor.visitTypeOperator(this); |
| } |