Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(233)

Unified Diff: pkg/compiler/lib/src/tree_ir/tree_ir_nodes.dart

Issue 1161793002: Revert "dart2js cps: 'is' checks on types with type arguments." (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « pkg/compiler/lib/src/tree_ir/tree_ir_builder.dart ('k') | pkg/compiler/lib/src/tree_ir/tree_ir_tracer.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/compiler/lib/src/tree_ir/tree_ir_nodes.dart
diff --git a/pkg/compiler/lib/src/tree_ir/tree_ir_nodes.dart b/pkg/compiler/lib/src/tree_ir/tree_ir_nodes.dart
index fe216b17377bc80c77477838d2a9ab97b6fb57d4..c2e67b79e046a8c5be4abdd3ad8bf05495631959 100644
--- a/pkg/compiler/lib/src/tree_ir/tree_ir_nodes.dart
+++ b/pkg/compiler/lib/src/tree_ir/tree_ir_nodes.dart
@@ -330,14 +330,13 @@ class LiteralMap extends Expression {
}
}
+/// Given the interceptor for a value, test the value against a type.
class TypeOperator extends Expression {
- Expression value;
+ Expression receiver;
final DartType type;
- final List<Expression> typeArguments;
final bool isTypeTest;
- TypeOperator(this.value, this.type, this.typeArguments,
- {bool this.isTypeTest});
+ TypeOperator(this.receiver, this.type, {bool this.isTypeTest});
accept(ExpressionVisitor visitor) => visitor.visitTypeOperator(this);
accept1(ExpressionVisitor1 visitor, arg) {
@@ -1158,8 +1157,7 @@ abstract class RecursiveVisitor implements StatementVisitor, ExpressionVisitor {
}
visitTypeOperator(TypeOperator node) {
- visitExpression(node.value);
- node.typeArguments.forEach(visitExpression);
+ visitExpression(node.receiver);
}
visitFunctionExpression(FunctionExpression node) {
@@ -1351,8 +1349,7 @@ class RecursiveTransformer extends Transformer {
}
visitTypeOperator(TypeOperator node) {
- node.value = visitExpression(node.value);
- _replaceExpressions(node.typeArguments);
+ node.receiver = visitExpression(node.receiver);
return node;
}
« no previous file with comments | « pkg/compiler/lib/src/tree_ir/tree_ir_builder.dart ('k') | pkg/compiler/lib/src/tree_ir/tree_ir_tracer.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698