diff --git a/runtime/vm/object.cc b/runtime/vm/object.cc index 20e6d04c883..35654dc3345 100644 --- a/runtime/vm/object.cc +++ b/runtime/vm/object.cc @@ -11555,10 +11555,11 @@ TypedDataPtr Function::GetCoverageArray() const { if (HasBytecode()) { #if !defined(PRODUCT) && !defined(DART_PRECOMPILED_RUNTIME) const auto& bytecode = Bytecode::Handle(GetBytecode()); - return bytecode.coverage_array(); -#else - return TypedData::null(); + if (bytecode.HasRecordedCoverage()) { + return bytecode.EnsureCoverageArray(Thread::Current()); + } #endif + return TypedData::null(); } #endif const Array& arr = Array::Handle(ic_data_array());