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. |