Index: runtime/vm/class_finalizer.cc |
diff --git a/runtime/vm/class_finalizer.cc b/runtime/vm/class_finalizer.cc |
index fc7dd589bb226aae8adb6eeae1052522fa021ea5..06a360918095b1013938498d662cb711fb280826 100644 |
--- a/runtime/vm/class_finalizer.cc |
+++ b/runtime/vm/class_finalizer.cc |
@@ -655,7 +655,7 @@ void ClassFinalizer::FinalizeTypeArguments( |
intptr_t num_uninitialized_arguments, |
Error* bound_error, |
GrowableObjectArray* pending_types, |
- GrowableObjectArray* trail) { |
+ ZoneGrowableArray<const Instance*>* trail) { |
ASSERT(arguments.Length() >= cls.NumTypeArguments()); |
if (!cls.is_type_finalized()) { |
FinalizeTypeParameters(cls, pending_types); |
@@ -1092,10 +1092,10 @@ RawAbstractType* ClassFinalizer::FinalizeType( |
owner_class = type_class.raw(); |
} |
if (offset > 0) { |
- GrowableObjectArray& trail = |
- GrowableObjectArray::Handle(isolate, GrowableObjectArray::New()); |
+ ZoneGrowableArray<const Instance*>* trail = |
+ new ZoneGrowableArray<const Instance*>(); |
FinalizeTypeArguments(owner_class, full_arguments, offset, |
- &bound_error, pending_types, &trail); |
+ &bound_error, pending_types, trail); |
} |
if (full_arguments.IsRaw(0, num_type_arguments)) { |
// The parameterized_type is raw. Set its argument vector to null, which |