Index: src/debug/debug.cc |
diff --git a/src/debug/debug.cc b/src/debug/debug.cc |
index 2ba0a54d46c41e3f47c708fbef1a9b6daba56758..6f756daf48be5662435fde42ed1b25129579ce10 100644 |
--- a/src/debug/debug.cc |
+++ b/src/debug/debug.cc |
@@ -1618,6 +1618,19 @@ Handle<DebugInfo> Debug::GetOrCreateDebugInfo( |
return debug_info; |
} |
+void Debug::InstallCoverageInfo(Handle<SharedFunctionInfo> shared, |
+ Handle<CoverageInfo> coverage_info) { |
+ DCHECK(FLAG_block_coverage); |
+ DCHECK(!coverage_info.is_null()); |
+ |
+ Handle<DebugInfo> debug_info = GetOrCreateDebugInfo(shared); |
+ |
+ DCHECK(!debug_info->HasCoverageInfo()); |
+ |
+ debug_info->set_flags(debug_info->flags() | DebugInfo::kHasCoverageInfo); |
+ debug_info->set_coverage_info(*coverage_info); |
+} |
+ |
void Debug::FindDebugInfo(Handle<DebugInfo> debug_info, |
DebugInfoListNode** prev, DebugInfoListNode** curr) { |
HandleScope scope(isolate_); |