| Index: src/heap/mark-compact.cc
|
| diff --git a/src/heap/mark-compact.cc b/src/heap/mark-compact.cc
|
| index 4e9fdc864c171a1db30eae0df8cf2443c75354bb..f9a55dfc61bad724240572ffde28ebd9612d2883 100644
|
| --- a/src/heap/mark-compact.cc
|
| +++ b/src/heap/mark-compact.cc
|
| @@ -1782,6 +1782,7 @@ class MarkCompactCollector::EvacuateNewSpaceVisitor final
|
| const int size = old_object->Size();
|
| AllocationAlignment alignment = old_object->RequiredAlignment();
|
| AllocationResult allocation;
|
| + AllocationSpace space_allocated_in = space_to_allocate_;
|
| if (space_to_allocate_ == NEW_SPACE) {
|
| if (size > kMaxLabObjectSize) {
|
| allocation =
|
| @@ -1792,11 +1793,12 @@ class MarkCompactCollector::EvacuateNewSpaceVisitor final
|
| }
|
| if (allocation.IsRetry() || (space_to_allocate_ == OLD_SPACE)) {
|
| allocation = AllocateInOldSpace(size, alignment);
|
| + space_allocated_in = OLD_SPACE;
|
| }
|
| bool ok = allocation.To(target_object);
|
| DCHECK(ok);
|
| USE(ok);
|
| - return space_to_allocate_;
|
| + return space_allocated_in;
|
| }
|
|
|
| inline bool NewLocalAllocationBuffer() {
|
|
|