Index: src/objects.h |
diff --git a/src/objects.h b/src/objects.h |
index 2cc232c50a75147c2c82bf17619c48ebd8562073..9530e4daa5021623038c46f9903204e94b11d2f5 100644 |
--- a/src/objects.h |
+++ b/src/objects.h |
@@ -7474,11 +7474,10 @@ enum AllocationSiteMode { |
class AllocationSite: public Struct { |
public: |
- static const int kTransitionInfoOffset = HeapObject::kHeaderSize; |
- static const int kSize = kTransitionInfoOffset + kPointerSize; |
static const uint32_t kMaximumArrayBytesToPretransition = 8 * 1024; |
DECL_ACCESSORS(transition_info, Object) |
+ DECL_ACCESSORS(weak_next, Object) |
void Initialize() { |
SetElementsKind(GetInitialFastElementsKind()); |
@@ -7508,6 +7507,14 @@ class AllocationSite: public Struct { |
ElementsKind boilerplate_elements_kind); |
static inline AllocationSiteMode GetMode(ElementsKind from, ElementsKind to); |
+ static const int kTransitionInfoOffset = HeapObject::kHeaderSize; |
+ static const int kWeakNextOffset = kTransitionInfoOffset + kPointerSize; |
+ static const int kSize = kWeakNextOffset + kPointerSize; |
+ |
+ typedef FixedBodyDescriptor<HeapObject::kHeaderSize, |
+ kTransitionInfoOffset + kPointerSize, |
+ kSize> BodyDescriptor; |
+ |
private: |
DISALLOW_IMPLICIT_CONSTRUCTORS(AllocationSite); |
}; |