| Index: pkg/analyzer/lib/src/dart/ast/utilities.dart
|
| diff --git a/pkg/analyzer/lib/src/dart/ast/utilities.dart b/pkg/analyzer/lib/src/dart/ast/utilities.dart
|
| index cde48256503cf6db6ad464f302aff23eddd68da5..e46d3f3346346af635532c662f94e51f0c2ee944 100644
|
| --- a/pkg/analyzer/lib/src/dart/ast/utilities.dart
|
| +++ b/pkg/analyzer/lib/src/dart/ast/utilities.dart
|
| @@ -5611,7 +5611,9 @@ class ResolutionCopier implements AstVisitor<bool> {
|
| bool visitFunctionExpressionInvocation(FunctionExpressionInvocation node) {
|
| FunctionExpressionInvocation toNode =
|
| this._toNode as FunctionExpressionInvocation;
|
| - if (_and(_isEqualNodes(node.function, toNode.function),
|
| + if (_and(
|
| + _isEqualNodes(node.function, toNode.function),
|
| + _isEqualNodes(node.typeArguments, toNode.typeArguments),
|
| _isEqualNodes(node.argumentList, toNode.argumentList))) {
|
| toNode.propagatedElement = node.propagatedElement;
|
| toNode.propagatedInvokeType = node.propagatedInvokeType;
|
| @@ -5876,6 +5878,7 @@ class ResolutionCopier implements AstVisitor<bool> {
|
| if (_and(
|
| _isEqualNodes(node.target, toNode.target),
|
| _isEqualTokens(node.operator, toNode.operator),
|
| + _isEqualNodes(node.typeArguments, toNode.typeArguments),
|
| _isEqualNodes(node.methodName, toNode.methodName),
|
| _isEqualNodes(node.argumentList, toNode.argumentList))) {
|
| toNode.propagatedInvokeType = node.propagatedInvokeType;
|
|
|