| Index: src/runtime/runtime-function.cc
|
| diff --git a/src/runtime/runtime-function.cc b/src/runtime/runtime-function.cc
|
| index be92d59a64ea9ae8ba62999eb8f0c1796335d452..e36a23314960d97bae56a23c616e4ed5485fc80a 100644
|
| --- a/src/runtime/runtime-function.cc
|
| +++ b/src/runtime/runtime-function.cc
|
| @@ -236,10 +236,11 @@ RUNTIME_FUNCTION(Runtime_SetCode) {
|
| // Make sure we get a fresh copy of the literal vector to avoid cross
|
| // context contamination.
|
| Handle<Context> context(source->context());
|
| - int number_of_literals = source->NumberOfLiterals();
|
| - Handle<FixedArray> literals =
|
| - isolate->factory()->NewFixedArray(number_of_literals, TENURED);
|
| target->set_context(*context);
|
| +
|
| + int number_of_literals = source->NumberOfLiterals();
|
| + Handle<LiteralsArray> literals = isolate->factory()->NewLiteralsArray(
|
| + handle(target_shared->feedback_vector()), number_of_literals, TENURED);
|
| target->set_literals(*literals);
|
|
|
| if (isolate->logger()->is_logging_code_events() ||
|
|
|