| Index: runtime/vm/object.cc
 | 
| diff --git a/runtime/vm/object.cc b/runtime/vm/object.cc
 | 
| index 52c92e2face95c1fb801fa3d09b2d09cd3cd95a8..1bc2349ef84a35d89093b842e64ef8774d07081d 100644
 | 
| --- a/runtime/vm/object.cc
 | 
| +++ b/runtime/vm/object.cc
 | 
| @@ -6005,9 +6005,9 @@ void Function::set_native_name(const String& value) const {
 | 
|  void Function::set_result_type(const AbstractType& value) const {
 | 
|    ASSERT(!value.IsNull());
 | 
|    StorePointer(&raw_ptr()->result_type_, value.raw());
 | 
| -  if (value.IsFunctionType() && !value.IsResolved()) {
 | 
| -    // The unresolved function result type may refer to this
 | 
| -    // function's type parameters. Change its parent function.
 | 
| +  if (value.IsFunctionType()) {
 | 
| +    // The function result type may refer to this function's type parameters.
 | 
| +    // Change its parent function.
 | 
|      const Function& result_signature_function =
 | 
|          Function::Handle(Type::Cast(value).signature());
 | 
|      result_signature_function.set_parent_function(*this);
 | 
| 
 |