Index: src/objects-inl.h |
diff --git a/src/objects-inl.h b/src/objects-inl.h |
index 5dcf4e674e8f7734572a0c5e8c63634d611592ab..c5f6486331fd0b849776d9bc5598a236c9927bb2 100644 |
--- a/src/objects-inl.h |
+++ b/src/objects-inl.h |
@@ -5462,6 +5462,24 @@ bool SharedFunctionInfo::is_simple_parameter_list() { |
} |
+bool SharedFunctionInfo::HasDebugInfo() { |
+ bool has_debug_info = debug_info()->IsStruct(); |
+ DCHECK(!has_debug_info || HasDebugCode()); |
+ return has_debug_info; |
+} |
+ |
+ |
+DebugInfo* SharedFunctionInfo::GetDebugInfo() { |
+ DCHECK(HasDebugInfo()); |
+ return DebugInfo::cast(debug_info()); |
+} |
+ |
+ |
+bool SharedFunctionInfo::HasDebugCode() { |
+ return code()->kind() == Code::FUNCTION && code()->has_debug_break_slots(); |
+} |
+ |
+ |
bool SharedFunctionInfo::IsApiFunction() { |
return function_data()->IsFunctionTemplateInfo(); |
} |