| 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();
|
|
|