diff --git a/src/node_buffer.cc b/src/node_buffer.cc index c04be68d1b0cbe..f091ac96209721 100644 --- a/src/node_buffer.cc +++ b/src/node_buffer.cc @@ -1213,6 +1213,10 @@ void Initialize(Local target, // TODO(thangktran): drop this check when V8 is pumped to 8.0 . if (!array_buffer->IsExternal()) array_buffer->Externalize(array_buffer->GetBackingStore()); + array_buffer->SetPrivate( + env->context(), + env->arraybuffer_untransferable_private_symbol(), + True(env->isolate())).Check(); CHECK(target ->Set(env->context(), FIXED_ONE_BYTE_STRING(env->isolate(), "zeroFill"), diff --git a/src/node_http2.cc b/src/node_http2.cc index 1110288f6f9a9d..a4d1df0ca9fdfb 100644 --- a/src/node_http2.cc +++ b/src/node_http2.cc @@ -578,6 +578,9 @@ Http2Session::Http2Session(Environment* env, // TODO(thangktran): drop this check when V8 is pumped to 8.0 . if (!ab->IsExternal()) ab->Externalize(ab->GetBackingStore()); + ab->SetPrivate(env->context(), + env->arraybuffer_untransferable_private_symbol(), + True(env->isolate())).Check(); js_fields_ab_.Reset(env->isolate(), ab); Local uint8_arr = Uint8Array::New(ab, 0, kSessionUint8FieldCount);