| Index: pkg/analyzer2dart/lib/src/cps_generator.dart
|
| diff --git a/pkg/analyzer2dart/lib/src/cps_generator.dart b/pkg/analyzer2dart/lib/src/cps_generator.dart
|
| index 60d2335c201499798b7af8265e46b176356cbcec..05df3b8f33495ea0f9f827ff2908d6acbf86d346 100644
|
| --- a/pkg/analyzer2dart/lib/src/cps_generator.dart
|
| +++ b/pkg/analyzer2dart/lib/src/cps_generator.dart
|
| @@ -343,4 +343,21 @@ class CpsGeneratingVisitor extends SemanticVisitor<ir.Node>
|
| irBuilder.buildWhile(buildCondition: subbuild(node.condition),
|
| buildBody: subbuild(node.body));
|
| }
|
| +
|
| + @override
|
| + ir.Primitive visitIsExpression(IsExpression node) {
|
| + return irBuilder.buildTypeOperator(
|
| + visit(node.expression),
|
| + converter.convertType(node.type.type),
|
| + isTypeTest: true,
|
| + isNotCheck: node.notOperator != null);
|
| + }
|
| +
|
| + @override
|
| + ir.Primitive visitAsExpression(AsExpression node) {
|
| + return irBuilder.buildTypeOperator(
|
| + visit(node.expression),
|
| + converter.convertType(node.type.type),
|
| + isTypeTest: false);
|
| + }
|
| }
|
|
|