| Index: src/factory.cc
|
| diff --git a/src/factory.cc b/src/factory.cc
|
| index 25d8cd80e50c75f4b2eb3a4d72bf6b831058c575..cc9463f8c3e61e767f3c45daba9f104fa7bdedb3 100644
|
| --- a/src/factory.cc
|
| +++ b/src/factory.cc
|
| @@ -1716,22 +1716,7 @@ Handle<JSDataView> Factory::NewJSDataView() {
|
| }
|
|
|
|
|
| -namespace {
|
| -
|
| -ElementsKind GetExternalArrayElementsKind(ExternalArrayType type) {
|
| - switch (type) {
|
| -#define TYPED_ARRAY_CASE(Type, type, TYPE, ctype, size) \
|
| - case kExternal##Type##Array: \
|
| - return EXTERNAL_##TYPE##_ELEMENTS;
|
| - TYPED_ARRAYS(TYPED_ARRAY_CASE)
|
| - }
|
| - UNREACHABLE();
|
| - return FIRST_EXTERNAL_ARRAY_ELEMENTS_KIND;
|
| -#undef TYPED_ARRAY_CASE
|
| -}
|
| -
|
| -
|
| -JSFunction* GetTypedArrayFun(ExternalArrayType type, Isolate* isolate) {
|
| +static JSFunction* GetTypedArrayFun(ExternalArrayType type, Isolate* isolate) {
|
| Context* native_context = isolate->context()->native_context();
|
| switch (type) {
|
| #define TYPED_ARRAY_FUN(Type, type, TYPE, ctype, size) \
|
| @@ -1747,8 +1732,6 @@ JSFunction* GetTypedArrayFun(ExternalArrayType type, Isolate* isolate) {
|
| }
|
| }
|
|
|
| -} // namespace
|
| -
|
|
|
| Handle<JSTypedArray> Factory::NewJSTypedArray(ExternalArrayType type) {
|
| Handle<JSFunction> typed_array_fun_handle(GetTypedArrayFun(type, isolate()));
|
| @@ -1760,28 +1743,6 @@ Handle<JSTypedArray> Factory::NewJSTypedArray(ExternalArrayType type) {
|
| }
|
|
|
|
|
| -Handle<JSTypedArray> Factory::NewJSTypedArray(ExternalArrayType type,
|
| - Handle<JSArrayBuffer> buffer,
|
| - size_t length) {
|
| - DCHECK(length <= static_cast<size_t>(kMaxInt));
|
| - Handle<JSTypedArray> array = NewJSTypedArray(type);
|
| - array->set_buffer(*buffer);
|
| - array->set_weak_next(buffer->weak_first_view());
|
| - buffer->set_weak_first_view(*array);
|
| - array->set_byte_offset(Smi::FromInt(0));
|
| - array->set_byte_length(buffer->byte_length());
|
| - Handle<Object> length_handle = NewNumberFromSize(length);
|
| - array->set_length(*length_handle);
|
| - Handle<ExternalArray> elements =
|
| - NewExternalArray(static_cast<int>(length), type, buffer->backing_store());
|
| - JSObject::SetMapAndElements(array,
|
| - JSObject::GetElementsTransitionMap(
|
| - array, GetExternalArrayElementsKind(type)),
|
| - elements);
|
| - return array;
|
| -}
|
| -
|
| -
|
| Handle<JSProxy> Factory::NewJSProxy(Handle<Object> handler,
|
| Handle<Object> prototype) {
|
| // Allocate map.
|
|
|