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

Unified Diff: pkg/compiler/lib/src/resolution/send_resolver.dart

Issue 1004683002: Refactor IrBuilder to use SemanticVisitor. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Updated cf. initial comments + bug fixes Created 5 years, 9 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
Index: pkg/compiler/lib/src/resolution/send_resolver.dart
diff --git a/pkg/compiler/lib/src/resolution/send_resolver.dart b/pkg/compiler/lib/src/resolution/send_resolver.dart
index c6c4fca179277cfd05fd183975955a027d7131bb..786afc2b2423e2bc72089c2cf58271a33598ac2d 100644
--- a/pkg/compiler/lib/src/resolution/send_resolver.dart
+++ b/pkg/compiler/lib/src/resolution/send_resolver.dart
@@ -14,6 +14,7 @@ enum SendStructureKind {
EQ,
NOT_EQ,
COMPOUND,
+ INDEX,
INDEX_SET,
COMPOUND_INDEX_SET,
PREFIX,
@@ -186,7 +187,7 @@ abstract class SendResolverMixin {
case BinaryOperatorKind.INDEX:
if (node.arguments.tail.isEmpty) {
// a[b]
- kind = SendStructureKind.BINARY;
+ kind = SendStructureKind.INDEX;
} else {
if (kind == SendStructureKind.COMPOUND) {
// a[b] += c
@@ -233,6 +234,8 @@ abstract class SendResolverMixin {
return new NotStructure(semantics, selector);
case SendStructureKind.BINARY:
return new BinaryStructure(semantics, binaryOperator, selector);
+ case SendStructureKind.INDEX:
+ return new IndexStructure(semantics, selector);
case SendStructureKind.EQ:
return new EqualsStructure(semantics, selector);
case SendStructureKind.NOT_EQ:

Powered by Google App Engine
This is Rietveld 408576698