From: ishell@chromium.org Date: Tue, 4 Feb 2014 10:59:40 +0000 (+0000) Subject: Fix in array instance type initialization. X-Git-Tag: upstream/4.7.83~10890 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0f89c8b91d83d08fe6838e488839ea2900df98a1;p=platform%2Fupstream%2Fv8.git Fix in array instance type initialization. R=dslomov@chromium.org Review URL: https://codereview.chromium.org/134713004 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@19058 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- diff --git a/src/hydrogen.cc b/src/hydrogen.cc index a564767..a7b8766 100644 --- a/src/hydrogen.cc +++ b/src/hydrogen.cc @@ -8651,18 +8651,17 @@ void HOptimizedGraphBuilder::VisitTypedArrayInitialize( HObjectAccess::ForJSTypedArrayLength(), length); + Handle external_array_map( + isolate()->heap()->MapForExternalArrayType(array_type)); + HValue* elements = Add( Add(ExternalArray::kAlignedSize), HType::JSArray(), NOT_TENURED, - static_cast(FIRST_EXTERNAL_ARRAY_TYPE + array_type)); + external_array_map->instance_type()); - Handle external_array_map( - isolate()->heap()->MapForExternalArrayType(array_type)); - Add(elements, - HObjectAccess::ForMap(), - Add(external_array_map)); + AddStoreMapConstant(elements, external_array_map); HValue* backing_store = Add( buffer, static_cast(NULL),