| Index: runtime/vm/kernel_to_il.cc
|
| diff --git a/runtime/vm/kernel_to_il.cc b/runtime/vm/kernel_to_il.cc
|
| index c344d6d0b8605e07aad12593718c900f77580b17..868d35a50e9d3b6969fedfb89f70e1e8de77548e 100644
|
| --- a/runtime/vm/kernel_to_il.cc
|
| +++ b/runtime/vm/kernel_to_il.cc
|
| @@ -4148,6 +4148,11 @@ const Type& DartTypeTranslator::ReceiverType(const dart::Class& klass) {
|
| }
|
| type = Type::New(klass, TypeArguments::Handle(Z, klass.type_parameters()),
|
| klass.token_pos());
|
| + if (klass.is_type_finalized()) {
|
| + type ^= ClassFinalizer::FinalizeType(
|
| + klass, type, ClassFinalizer::kCanonicalizeWellFormed);
|
| + klass.SetCanonicalType(type);
|
| + }
|
| return type;
|
| }
|
|
|
|
|