Index: pkg/compiler/lib/src/cps_ir/cps_ir_tracer.dart |
diff --git a/pkg/compiler/lib/src/cps_ir/cps_ir_tracer.dart b/pkg/compiler/lib/src/cps_ir/cps_ir_tracer.dart |
index a969bdbece7a3e910938cf7400c4c73f8d7cd0dd..2b3c95d7cb8205b95bc3d58e82b31de306c4ae24 100644 |
--- a/pkg/compiler/lib/src/cps_ir/cps_ir_tracer.dart |
+++ b/pkg/compiler/lib/src/cps_ir/cps_ir_tracer.dart |
@@ -346,7 +346,15 @@ class IRTracer extends TracerUtil implements cps_ir.Visitor { |
visitTypeTest(cps_ir.TypeTest node) { |
String value = formatReference(node.value); |
String args = node.typeArguments.map(formatReference).join(', '); |
- return "TypeTest ($value ${node.dartType} ($args))"; |
+ String interceptor = node.interceptor == null |
+ ? '' |
+ : ' ${formatReference(node.interceptor)}'; |
+ return "TypeTest ($value ${node.dartType} ($args)$interceptor)"; |
+ } |
+ |
+ visitTypeTestViaFlag(cps_ir.TypeTestViaFlag node) { |
+ String interceptor = formatReference(node.interceptor); |
+ return "TypeTestViaFlag ($interceptor ${node.dartType})"; |
} |
visitApplyBuiltinOperator(cps_ir.ApplyBuiltinOperator node) { |
@@ -643,6 +651,10 @@ class BlockCollector implements cps_ir.Visitor { |
unexpectedNode(node); |
} |
+ visitTypeTestViaFlag(cps_ir.TypeTestViaFlag node) { |
+ unexpectedNode(node); |
+ } |
+ |
visitApplyBuiltinOperator(cps_ir.ApplyBuiltinOperator node) { |
unexpectedNode(node); |
} |