mirror of
https://github.com/dart-lang/sdk
synced 2024-09-05 00:13:50 +00:00
Store NullType as the callee types, we don't use them.
R=brianwilkerson@google.com, paulberry@google.com Bug: Change-Id: I01ee27c6c54cef559fd3cf8dd871d644cae832e3 Reviewed-on: https://dart-review.googlesource.com/34560 Reviewed-by: Paul Berry <paulberry@google.com> Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
This commit is contained in:
parent
d09b922203
commit
3c2b4a7826
|
@ -427,7 +427,7 @@ class ResolutionStorer extends TypeInferenceListener {
|
|||
if (!isImplicitCall) {
|
||||
interfaceMember = _getRealTarget(interfaceMember);
|
||||
_replaceReference(interfaceMember);
|
||||
_replaceType(calleeType);
|
||||
_replaceType(const NullType()); // callee type
|
||||
}
|
||||
super.genericExpressionExit("methodInvocation", expression, inferredType);
|
||||
}
|
||||
|
@ -453,7 +453,7 @@ class ResolutionStorer extends TypeInferenceListener {
|
|||
|
||||
if (!isImplicitCall) {
|
||||
_replaceReference(const NullNode('explicit-call'));
|
||||
_replaceType(const NullType());
|
||||
_replaceType(const NullType()); // callee type
|
||||
}
|
||||
super.genericExpressionExit("methodInvocation", expression, inferredType);
|
||||
}
|
||||
|
@ -604,7 +604,7 @@ class ResolutionStorer extends TypeInferenceListener {
|
|||
? calleeType
|
||||
: substitution.substituteType(calleeType.withoutTypeParameters);
|
||||
_replaceType(invokeType);
|
||||
_replaceType(calleeType);
|
||||
_replaceType(const NullType()); // callee type
|
||||
super.genericExpressionExit("staticInvocation", expression, inferredType);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue