| Index: src/api.cc
|
| diff --git a/src/api.cc b/src/api.cc
|
| index 709dcc2b8215072581d28f08aef14eece9ba9a5e..125a31be06f94b802e9f61a465335ee641b8c189 100644
|
| --- a/src/api.cc
|
| +++ b/src/api.cc
|
| @@ -2677,8 +2677,7 @@
|
|
|
|
|
| bool Value::IsArrayBuffer() const {
|
| - i::Handle<i::Object> obj = Utils::OpenHandle(this);
|
| - return obj->IsJSArrayBuffer() && !i::JSArrayBuffer::cast(*obj)->is_shared();
|
| + return Utils::OpenHandle(this)->IsJSArrayBuffer();
|
| }
|
|
|
|
|
| @@ -2699,7 +2698,6 @@
|
| i::JSTypedArray::cast(*obj)->type() == i::kExternal##Type##Array; \
|
| }
|
|
|
| -
|
| TYPED_ARRAYS(VALUE_IS_TYPED_ARRAY)
|
|
|
| #undef VALUE_IS_TYPED_ARRAY
|
| @@ -2707,12 +2705,6 @@
|
|
|
| bool Value::IsDataView() const {
|
| return Utils::OpenHandle(this)->IsJSDataView();
|
| -}
|
| -
|
| -
|
| -bool Value::IsSharedArrayBuffer() const {
|
| - i::Handle<i::Object> obj = Utils::OpenHandle(this);
|
| - return obj->IsJSArrayBuffer() && i::JSArrayBuffer::cast(*obj)->is_shared();
|
| }
|
|
|
|
|
| @@ -3092,9 +3084,9 @@
|
|
|
| void v8::ArrayBuffer::CheckCast(Value* that) {
|
| i::Handle<i::Object> obj = Utils::OpenHandle(that);
|
| - Utils::ApiCheck(
|
| - obj->IsJSArrayBuffer() && !i::JSArrayBuffer::cast(*obj)->is_shared(),
|
| - "v8::ArrayBuffer::Cast()", "Could not convert to ArrayBuffer");
|
| + Utils::ApiCheck(obj->IsJSArrayBuffer(),
|
| + "v8::ArrayBuffer::Cast()",
|
| + "Could not convert to ArrayBuffer");
|
| }
|
|
|
|
|
| @@ -3134,15 +3126,6 @@
|
| Utils::ApiCheck(obj->IsJSDataView(),
|
| "v8::DataView::Cast()",
|
| "Could not convert to DataView");
|
| -}
|
| -
|
| -
|
| -void v8::SharedArrayBuffer::CheckCast(Value* that) {
|
| - i::Handle<i::Object> obj = Utils::OpenHandle(that);
|
| - Utils::ApiCheck(
|
| - obj->IsJSArrayBuffer() && i::JSArrayBuffer::cast(*obj)->is_shared(),
|
| - "v8::SharedArrayBuffer::Cast()",
|
| - "Could not convert to SharedArrayBuffer");
|
| }
|
|
|
|
|
| @@ -6320,7 +6303,7 @@
|
| LOG_API(i_isolate, "v8::ArrayBuffer::New(size_t)");
|
| ENTER_V8(i_isolate);
|
| i::Handle<i::JSArrayBuffer> obj =
|
| - i_isolate->factory()->NewJSArrayBuffer(i::SharedFlag::kNotShared);
|
| + i_isolate->factory()->NewJSArrayBuffer();
|
| i::Runtime::SetupArrayBufferAllocatingData(i_isolate, obj, byte_length);
|
| return Utils::ToLocal(obj);
|
| }
|
| @@ -6333,7 +6316,7 @@
|
| LOG_API(i_isolate, "v8::ArrayBuffer::New(void*, size_t)");
|
| ENTER_V8(i_isolate);
|
| i::Handle<i::JSArrayBuffer> obj =
|
| - i_isolate->factory()->NewJSArrayBuffer(i::SharedFlag::kNotShared);
|
| + i_isolate->factory()->NewJSArrayBuffer();
|
| i::Runtime::SetupArrayBuffer(i_isolate, obj,
|
| mode == ArrayBufferCreationMode::kExternalized,
|
| data, byte_length);
|
| @@ -6439,66 +6422,6 @@
|
| }
|
|
|
|
|
| -bool v8::SharedArrayBuffer::IsExternal() const {
|
| - return Utils::OpenHandle(this)->is_external();
|
| -}
|
| -
|
| -
|
| -v8::SharedArrayBuffer::Contents v8::SharedArrayBuffer::Externalize() {
|
| - i::Handle<i::JSArrayBuffer> self = Utils::OpenHandle(this);
|
| - i::Isolate* isolate = self->GetIsolate();
|
| - Utils::ApiCheck(!self->is_external(), "v8::SharedArrayBuffer::Externalize",
|
| - "SharedArrayBuffer already externalized");
|
| - self->set_is_external(true);
|
| - isolate->heap()->UnregisterArrayBuffer(self->backing_store());
|
| - return GetContents();
|
| -}
|
| -
|
| -
|
| -v8::SharedArrayBuffer::Contents v8::SharedArrayBuffer::GetContents() {
|
| - i::Handle<i::JSArrayBuffer> self = Utils::OpenHandle(this);
|
| - size_t byte_length = static_cast<size_t>(self->byte_length()->Number());
|
| - Contents contents;
|
| - contents.data_ = self->backing_store();
|
| - contents.byte_length_ = byte_length;
|
| - return contents;
|
| -}
|
| -
|
| -
|
| -size_t v8::SharedArrayBuffer::ByteLength() const {
|
| - i::Handle<i::JSArrayBuffer> obj = Utils::OpenHandle(this);
|
| - return static_cast<size_t>(obj->byte_length()->Number());
|
| -}
|
| -
|
| -
|
| -Local<SharedArrayBuffer> v8::SharedArrayBuffer::New(Isolate* isolate,
|
| - size_t byte_length) {
|
| - i::Isolate* i_isolate = reinterpret_cast<i::Isolate*>(isolate);
|
| - LOG_API(i_isolate, "v8::SharedArrayBuffer::New(size_t)");
|
| - ENTER_V8(i_isolate);
|
| - i::Handle<i::JSArrayBuffer> obj =
|
| - i_isolate->factory()->NewJSArrayBuffer(i::SharedFlag::kShared);
|
| - i::Runtime::SetupArrayBufferAllocatingData(i_isolate, obj, byte_length, true,
|
| - i::SharedFlag::kShared);
|
| - return Utils::ToLocalShared(obj);
|
| -}
|
| -
|
| -
|
| -Local<SharedArrayBuffer> v8::SharedArrayBuffer::New(
|
| - Isolate* isolate, void* data, size_t byte_length,
|
| - ArrayBufferCreationMode mode) {
|
| - i::Isolate* i_isolate = reinterpret_cast<i::Isolate*>(isolate);
|
| - LOG_API(i_isolate, "v8::SharedArrayBuffer::New(void*, size_t)");
|
| - ENTER_V8(i_isolate);
|
| - i::Handle<i::JSArrayBuffer> obj =
|
| - i_isolate->factory()->NewJSArrayBuffer(i::SharedFlag::kShared);
|
| - i::Runtime::SetupArrayBuffer(i_isolate, obj,
|
| - mode == ArrayBufferCreationMode::kExternalized,
|
| - data, byte_length, i::SharedFlag::kShared);
|
| - return Utils::ToLocalShared(obj);
|
| -}
|
| -
|
| -
|
| Local<Symbol> v8::Symbol::New(Isolate* isolate, Local<String> name) {
|
| i::Isolate* i_isolate = reinterpret_cast<i::Isolate*>(isolate);
|
| LOG_API(i_isolate, "Symbol::New()");
|
|
|