| Index: src/factory.cc
|
| diff --git a/src/factory.cc b/src/factory.cc
|
| index 06373d2d8a39f62c0f98db6fd4978270f486f350..8a956ddb6c690f9db3878c74ea9ef72643a75b45 100644
|
| --- a/src/factory.cc
|
| +++ b/src/factory.cc
|
| @@ -1717,9 +1717,10 @@ Handle<JSGeneratorObject> Factory::NewJSGeneratorObject(
|
| }
|
|
|
|
|
| -Handle<JSArrayBuffer> Factory::NewJSArrayBuffer() {
|
| +Handle<JSArrayBuffer> Factory::NewJSArrayBuffer(SharedFlag shared) {
|
| Handle<JSFunction> array_buffer_fun(
|
| - isolate()->native_context()->array_buffer_fun());
|
| + shared == SHARED ? isolate()->native_context()->shared_array_buffer_fun()
|
| + : isolate()->native_context()->array_buffer_fun());
|
| CALL_HEAP_FUNCTION(
|
| isolate(),
|
| isolate()->heap()->AllocateJSObject(*array_buffer_fun),
|
| @@ -1934,7 +1935,8 @@ Handle<JSTypedArray> Factory::NewJSTypedArray(ElementsKind elements_kind,
|
| obj->set_length(*length_object);
|
|
|
| Handle<JSArrayBuffer> buffer = isolate()->factory()->NewJSArrayBuffer();
|
| - Runtime::SetupArrayBuffer(isolate(), buffer, true, NULL, byte_length);
|
| + Runtime::SetupArrayBuffer(isolate(), buffer, true, NULL, byte_length,
|
| + NOT_SHARED);
|
| obj->set_buffer(*buffer);
|
| Handle<FixedTypedArrayBase> elements =
|
| isolate()->factory()->NewFixedTypedArray(
|
|
|