Index: pkg/compiler/lib/src/tree/nodes.dart |
diff --git a/pkg/compiler/lib/src/tree/nodes.dart b/pkg/compiler/lib/src/tree/nodes.dart |
index ff36cfe75e9a571617397da92c81af63114879f6..1e5f9ddbdd41e6e4b2cf65bb0957ce6282f35458 100644 |
--- a/pkg/compiler/lib/src/tree/nodes.dart |
+++ b/pkg/compiler/lib/src/tree/nodes.dart |
@@ -593,6 +593,7 @@ class Send extends Expression with StoredTreeElementMixin { |
final Node receiver; |
final Node selector; |
final NodeList argumentsNode; |
+ final NodeList typeArgumentsNode; |
/// Whether this is a conditional send of the form `a?.b`. |
final bool isConditional; |
@@ -603,16 +604,19 @@ class Send extends Expression with StoredTreeElementMixin { |
[this.receiver, |
this.selector, |
this.argumentsNode, |
+ this.typeArgumentsNode, |
this.isConditional = false]); |
Send.postfix(this.receiver, this.selector, |
[Node argument = null, this.isConditional = false]) |
: argumentsNode = (argument == null) |
? new Postfix() |
- : new Postfix.singleton(argument); |
+ : new Postfix.singleton(argument), |
+ typeArgumentsNode = null; |
Send.prefix(this.receiver, this.selector, |
[Node argument = null, this.isConditional = false]) |
: argumentsNode = |
- (argument == null) ? new Prefix() : new Prefix.singleton(argument); |
+ (argument == null) ? new Prefix() : new Prefix.singleton(argument), |
+ typeArgumentsNode = null; |
Send asSend() => this; |
@@ -695,7 +699,8 @@ class Send extends Expression with StoredTreeElementMixin { |
Send copyWithReceiver(Node newReceiver, bool isConditional) { |
assert(receiver == null); |
- return new Send(newReceiver, selector, argumentsNode, isConditional); |
+ return new Send( |
+ newReceiver, selector, argumentsNode, typeArgumentsNode, isConditional); |
} |
} |
@@ -713,7 +718,7 @@ class SendSet extends Send { |
final Operator assignmentOperator; |
SendSet(receiver, selector, this.assignmentOperator, argumentsNode, |
[bool isConditional = false]) |
- : super(receiver, selector, argumentsNode, isConditional); |
+ : super(receiver, selector, argumentsNode, null, isConditional); |
SendSet.postfix(receiver, selector, this.assignmentOperator, |
[Node argument = null, bool isConditional = false]) |
: super.postfix(receiver, selector, argument, isConditional); |