Index: src/objects.cc |
diff --git a/src/objects.cc b/src/objects.cc |
index 8d947865d7f70510542e2d5faa40644cdd3277f3..810bde8a71defc1421bad1c22a8a2d7c75335f47 100644 |
--- a/src/objects.cc |
+++ b/src/objects.cc |
@@ -1587,6 +1587,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: |
@@ -17029,7 +17031,8 @@ Handle<JSArrayBuffer> JSTypedArray::MaterializeArrayBuffer( |
map, |
FixedToExternalElementsKind(map->elements_kind())); |
- Handle<JSArrayBuffer> buffer = isolate->factory()->NewJSArrayBuffer(); |
+ Handle<JSArrayBuffer> buffer = |
+ isolate->factory()->NewJSArrayBuffer(typed_array->is_shared()); |
Handle<FixedTypedArrayBase> fixed_typed_array( |
FixedTypedArrayBase::cast(typed_array->elements())); |
Runtime::SetupArrayBufferAllocatingData(isolate, buffer, |