| Index: test/cctest/test-heap.cc
|
| diff --git a/test/cctest/test-heap.cc b/test/cctest/test-heap.cc
|
| index ec76d586772e729b57b6beef971d9ed2439c8f40..0edc6c76b047cff24b76163e0d940d9921122f58 100644
|
| --- a/test/cctest/test-heap.cc
|
| +++ b/test/cctest/test-heap.cc
|
| @@ -4575,7 +4575,9 @@ TEST(Regress513507) {
|
| if (!code->is_optimized_code()) return;
|
| }
|
|
|
| - Handle<FixedArray> lit = isolate->factory()->empty_fixed_array();
|
| + Handle<TypeFeedbackVector> vector = handle(shared->feedback_vector());
|
| + Handle<LiteralsArray> lit = isolate->factory()->NewLiteralsArray(
|
| + vector, shared->num_literals(), TENURED);
|
| Handle<Context> context(isolate->context());
|
|
|
| // Add the new code several times to the optimized code map and also set an
|
| @@ -4631,7 +4633,9 @@ TEST(Regress514122) {
|
| if (!code->is_optimized_code()) return;
|
| }
|
|
|
| - Handle<FixedArray> lit = isolate->factory()->empty_fixed_array();
|
| + Handle<TypeFeedbackVector> vector = handle(shared->feedback_vector());
|
| + Handle<LiteralsArray> lit = isolate->factory()->NewLiteralsArray(
|
| + vector, shared->num_literals(), TENURED);
|
| Handle<Context> context(isolate->context());
|
|
|
| // Add the code several times to the optimized code map.
|
| @@ -4649,7 +4653,11 @@ TEST(Regress514122) {
|
| AlwaysAllocateScope always_allocate(isolate);
|
| // Make sure literal is placed on an old-space evacuation candidate.
|
| SimulateFullSpace(heap->old_space());
|
| - Handle<FixedArray> lit = isolate->factory()->NewFixedArray(23, TENURED);
|
| +
|
| + // Make sure there the number of literals is > 0.
|
| + Handle<LiteralsArray> lit =
|
| + isolate->factory()->NewLiteralsArray(vector, 23, TENURED);
|
| +
|
| evac_page = Page::FromAddress(lit->address());
|
| BailoutId id = BailoutId(100);
|
| SharedFunctionInfo::AddToOptimizedCodeMap(shared, context, code, lit, id);
|
|
|