Index: test/cctest/test-heap.cc |
diff --git a/test/cctest/test-heap.cc b/test/cctest/test-heap.cc |
index 21fa4cecd432c0177d804f47d77a431feb0afde2..b8d7676a1bae20fde605ba8fa8f643831bd25ae3 100644 |
--- a/test/cctest/test-heap.cc |
+++ b/test/cctest/test-heap.cc |
@@ -5367,3 +5367,15 @@ TEST(Regress472513) { |
TestRightTrimFixedTypedArray(i::kExternalUint16Array, 8 - 1, 3); |
TestRightTrimFixedTypedArray(i::kExternalUint32Array, 4, 3); |
} |
+ |
+ |
+TEST(WeakFixedArray) { |
+ CcTest::InitializeVM(); |
+ v8::HandleScope scope(CcTest::isolate()); |
+ |
+ Handle<HeapNumber> number = CcTest::i_isolate()->factory()->NewHeapNumber(1); |
+ Handle<WeakFixedArray> array = WeakFixedArray::Add(Handle<Object>(), number); |
+ array->Remove(number); |
+ array->Compact(); |
+ WeakFixedArray::Add(array, number); |
+} |