| Index: src/runtime/runtime-typedarray.cc
|
| diff --git a/src/runtime/runtime-typedarray.cc b/src/runtime/runtime-typedarray.cc
|
| index dfc1bab8d3dc4501fc1b35cd6d0b9a405333bf36..10aba0cc42468614e48757e609b8788049171a65 100644
|
| --- a/src/runtime/runtime-typedarray.cc
|
| +++ b/src/runtime/runtime-typedarray.cc
|
| @@ -33,7 +33,8 @@ void Runtime::SetupArrayBuffer(Isolate* isolate,
|
| array_buffer->set_byte_length(*byte_length);
|
|
|
| if (data && !is_external) {
|
| - isolate->heap()->RegisterNewArrayBuffer(data, allocated_length);
|
| + isolate->heap()->RegisterNewArrayBuffer(
|
| + isolate->heap()->InNewSpace(*array_buffer), data, allocated_length);
|
| }
|
| }
|
|
|
| @@ -143,7 +144,8 @@ RUNTIME_FUNCTION(Runtime_ArrayBufferNeuter) {
|
| size_t byte_length = NumberToSize(isolate, array_buffer->byte_length());
|
| array_buffer->set_is_external(true);
|
| Runtime::NeuterArrayBuffer(array_buffer);
|
| - isolate->heap()->UnregisterArrayBuffer(backing_store);
|
| + isolate->heap()->UnregisterArrayBuffer(
|
| + isolate->heap()->InNewSpace(*array_buffer), backing_store);
|
| isolate->array_buffer_allocator()->Free(backing_store, byte_length);
|
| return isolate->heap()->undefined_value();
|
| }
|
|
|