Index: src/objects-inl.h |
diff --git a/src/objects-inl.h b/src/objects-inl.h |
index 69598a497abbaf653d35c5580d1529d260f7061b..58a664c198cc928d68f1a459d86d0a3955864143 100644 |
--- a/src/objects-inl.h |
+++ b/src/objects-inl.h |
@@ -147,6 +147,7 @@ TYPE_CHECKER(CallHandlerInfo, TUPLE2_TYPE) |
TYPE_CHECKER(Cell, CELL_TYPE) |
TYPE_CHECKER(Code, CODE_TYPE) |
TYPE_CHECKER(ConstantElementsPair, TUPLE2_TYPE) |
+TYPE_CHECKER(CoverageInfo, FIXED_ARRAY_TYPE) |
TYPE_CHECKER(FixedDoubleArray, FIXED_DOUBLE_ARRAY_TYPE) |
TYPE_CHECKER(Foreign, FOREIGN_TYPE) |
TYPE_CHECKER(FreeSpace, FREE_SPACE_TYPE) |
@@ -630,6 +631,7 @@ CAST_ACCESSOR(Cell) |
CAST_ACCESSOR(Code) |
CAST_ACCESSOR(ConsString) |
CAST_ACCESSOR(ConstantElementsPair) |
+CAST_ACCESSOR(CoverageInfo) |
CAST_ACCESSOR(DeoptimizationInputData) |
CAST_ACCESSOR(DeoptimizationOutputData) |
CAST_ACCESSOR(DependentCode) |
@@ -1434,6 +1436,7 @@ Object** HeapObject::RawField(HeapObject* obj, int byte_offset) { |
return reinterpret_cast<Object**>(FIELD_ADDR(obj, byte_offset)); |
} |
+int Smi::ToInt(Object* o) { return Smi::cast(o)->value(); } |
MapWord MapWord::FromMap(const Map* map) { |
return MapWord(reinterpret_cast<uintptr_t>(map)); |
@@ -5929,6 +5932,7 @@ ACCESSORS(SharedFunctionInfo, instance_class_name, Object, |
ACCESSORS(SharedFunctionInfo, function_data, Object, kFunctionDataOffset) |
ACCESSORS(SharedFunctionInfo, script, Object, kScriptOffset) |
ACCESSORS(SharedFunctionInfo, debug_info, Object, kDebugInfoOffset) |
+ACCESSORS(SharedFunctionInfo, coverage_info, Object, kCoverageInfoOffset) |
ACCESSORS(SharedFunctionInfo, function_identifier, Object, |
kFunctionIdentifierOffset) |
@@ -6245,6 +6249,12 @@ bool SharedFunctionInfo::HasDebugCode() const { |
return HasBytecodeArray(); |
} |
+bool SharedFunctionInfo::HasCoverageInfo() const { |
+ if (coverage_info()->IsSmi()) return false; |
+ DCHECK(coverage_info()->IsCoverageInfo()); |
+ return true; |
+} |
+ |
int SharedFunctionInfo::debugger_hints() const { |
if (HasDebugInfo()) return GetDebugInfo()->debugger_hints(); |
return Smi::cast(debug_info())->value(); |