| Index: runtime/vm/class_finalizer.cc
|
| diff --git a/runtime/vm/class_finalizer.cc b/runtime/vm/class_finalizer.cc
|
| index 1db6629772b285c9dd4c0405e3d57021a52ef494..84b832ca18a3872b2f9fbc6b0bc48f3a19539822 100644
|
| --- a/runtime/vm/class_finalizer.cc
|
| +++ b/runtime/vm/class_finalizer.cc
|
| @@ -1273,7 +1273,7 @@ RawAbstractType* ClassFinalizer::FinalizeType(const Class& cls,
|
| Function& signature =
|
| Function::Handle(zone, scope_class.signature_function());
|
| if (!scope_class.is_type_finalized()) {
|
| - FinalizeSignature(scope_class, signature);
|
| + FinalizeSignature(scope_class, signature, finalization);
|
| }
|
| // If the function type is a generic typedef, instantiate its signature
|
| // from its type arguments.
|
| @@ -1299,11 +1299,12 @@ RawAbstractType* ClassFinalizer::FinalizeType(const Class& cls,
|
| // parameters were substituted in the signature with typedef type
|
| // arguments). Note also that the function type parameters were not
|
| // modified.
|
| - FinalizeSignature(scope_class, signature); // Canonicalize signature.
|
| + FinalizeSignature(scope_class, signature, finalization);
|
| }
|
| fun_type.set_signature(signature);
|
| } else {
|
| - FinalizeSignature(cls, Function::Handle(zone, fun_type.signature()));
|
| + FinalizeSignature(cls, Function::Handle(zone, fun_type.signature()),
|
| + finalization);
|
| }
|
| }
|
|
|
|
|