| Index: src/objects-body-descriptors-inl.h
|
| diff --git a/src/objects-body-descriptors-inl.h b/src/objects-body-descriptors-inl.h
|
| index c4428a44f83d78c1ed74e97a15e376588de706e8..20c833fcf7ebde9871d5eeb24f171f61f4062d9b 100644
|
| --- a/src/objects-body-descriptors-inl.h
|
| +++ b/src/objects-body-descriptors-inl.h
|
| @@ -241,8 +241,7 @@ class JSArrayBuffer::BodyDescriptor final : public BodyDescriptorBase {
|
| class BytecodeArray::BodyDescriptor final : public BodyDescriptorBase {
|
| public:
|
| static bool IsValidSlot(HeapObject* obj, int offset) {
|
| - return offset >= kConstantPoolOffset &&
|
| - offset <= kSourcePositionTableOffset;
|
| + return offset >= kConstantPoolOffset && offset <= kStackFrameCacheOffset;
|
| }
|
|
|
| template <typename ObjectVisitor>
|
| @@ -251,6 +250,7 @@ class BytecodeArray::BodyDescriptor final : public BodyDescriptorBase {
|
| IteratePointer(obj, kConstantPoolOffset, v);
|
| IteratePointer(obj, kHandlerTableOffset, v);
|
| IteratePointer(obj, kSourcePositionTableOffset, v);
|
| + IteratePointer(obj, kStackFrameCacheOffset, v);
|
| }
|
|
|
| template <typename StaticVisitor>
|
| @@ -259,6 +259,7 @@ class BytecodeArray::BodyDescriptor final : public BodyDescriptorBase {
|
| IteratePointer<StaticVisitor>(heap, obj, kConstantPoolOffset);
|
| IteratePointer<StaticVisitor>(heap, obj, kHandlerTableOffset);
|
| IteratePointer<StaticVisitor>(heap, obj, kSourcePositionTableOffset);
|
| + IteratePointer<StaticVisitor>(heap, obj, kStackFrameCacheOffset);
|
| }
|
|
|
| static inline int SizeOf(Map* map, HeapObject* obj) {
|
| @@ -399,6 +400,8 @@ class Code::BodyDescriptor final : public BodyDescriptorBase {
|
| STATIC_ASSERT(kDeoptimizationDataOffset + kPointerSize ==
|
| kSourcePositionTableOffset);
|
| STATIC_ASSERT(kSourcePositionTableOffset + kPointerSize ==
|
| + kStackFrameCacheOffset);
|
| + STATIC_ASSERT(kStackFrameCacheOffset + kPointerSize ==
|
| kTypeFeedbackInfoOffset);
|
| STATIC_ASSERT(kTypeFeedbackInfoOffset + kPointerSize ==
|
| kNextCodeLinkOffset);
|
|
|