| Index: test/cctest/heap/test-heap.cc
|
| diff --git a/test/cctest/heap/test-heap.cc b/test/cctest/heap/test-heap.cc
|
| index ff7b939213b1b6aa486efbf98c73d837b283b551..424e9870d8a0ddd14b5c474bbf50a2c6717ef15e 100644
|
| --- a/test/cctest/heap/test-heap.cc
|
| +++ b/test/cctest/heap/test-heap.cc
|
| @@ -6604,5 +6604,18 @@ HEAP_TEST(Regress589413) {
|
| heap->CollectGarbage(OLD_SPACE);
|
| }
|
|
|
| +TEST(Regress609761) {
|
| + CcTest::InitializeVM();
|
| + v8::HandleScope scope(CcTest::isolate());
|
| + Heap* heap = CcTest::heap();
|
| + Isolate* isolate = heap->isolate();
|
| +
|
| + intptr_t size_before = heap->SizeOfObjects();
|
| + Handle<FixedArray> array = isolate->factory()->NewFixedArray(200000);
|
| + array->Shrink(1);
|
| + intptr_t size_after = heap->SizeOfObjects();
|
| + CHECK_EQ(size_after, size_before + array->Size());
|
| +}
|
| +
|
| } // namespace internal
|
| } // namespace v8
|
|
|