Index: src/objects.cc |
diff --git a/src/objects.cc b/src/objects.cc |
index f73bb37f4689a10352e18ce7d20af562ca950c8b..1420d68da94b6ddbda6048f8afeefdf5d92f0437 100644 |
--- a/src/objects.cc |
+++ b/src/objects.cc |
@@ -1585,6 +1585,8 @@ void HeapObject::IterateBody(InstanceType type, int object_size, |
case JS_ARRAY_BUFFER_TYPE: |
case JS_TYPED_ARRAY_TYPE: |
case JS_DATA_VIEW_TYPE: |
+ case JS_SHARED_ARRAY_BUFFER_TYPE: |
+ case JS_SHARED_TYPED_ARRAY_TYPE: |
case JS_SET_TYPE: |
case JS_MAP_TYPE: |
case JS_SET_ITERATOR_TYPE: |
@@ -16897,7 +16899,8 @@ Handle<JSArrayBuffer> JSTypedArray::MaterializeArrayBuffer( |
Handle<FixedTypedArrayBase> fixed_typed_array( |
FixedTypedArrayBase::cast(typed_array->elements())); |
Runtime::SetupArrayBufferAllocatingData(isolate, buffer, |
- fixed_typed_array->DataSize(), false); |
+ fixed_typed_array->DataSize(), false, |
+ typed_array->is_shared()); |
memcpy(buffer->backing_store(), |
fixed_typed_array->DataPtr(), |
fixed_typed_array->DataSize()); |