From: jkummerow Date: Fri, 25 Sep 2015 12:26:22 +0000 (-0700) Subject: [elements.cc] Clean up CopyDoubleToObjectElements X-Git-Tag: upstream/4.7.83~105 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2c705830843314e1619e277a957decc9f8b39853;p=platform%2Fupstream%2Fv8.git [elements.cc] Clean up CopyDoubleToObjectElements Review URL: https://codereview.chromium.org/1372533002 Cr-Commit-Position: refs/heads/master@{#30935} --- diff --git a/src/elements.cc b/src/elements.cc index 1a0acf0..4a83081 100644 --- a/src/elements.cc +++ b/src/elements.cc @@ -210,9 +210,7 @@ static void CopyDictionaryToObjectElements( static void CopyDoubleToObjectElements(FixedArrayBase* from_base, uint32_t from_start, FixedArrayBase* to_base, - ElementsKind to_kind, uint32_t to_start, - int raw_copy_size) { - DCHECK(IsFastSmiOrObjectElementsKind(to_kind)); + uint32_t to_start, int raw_copy_size) { int copy_size = raw_copy_size; if (raw_copy_size < 0) { DisallowHeapAllocation no_allocation; @@ -252,13 +250,8 @@ static void CopyDoubleToObjectElements(FixedArrayBase* from_base, HandleScope scope(isolate); offset += 100; for (int i = offset - 100; i < offset && i < copy_size; ++i) { - if (IsFastSmiElementsKind(to_kind)) { - UNIMPLEMENTED(); - } else { - DCHECK(IsFastObjectElementsKind(to_kind)); - Handle value = FixedDoubleArray::get(from, i + from_start); - to->set(i + to_start, *value, UPDATE_WRITE_BARRIER); - } + Handle value = FixedDoubleArray::get(from, i + from_start); + to->set(i + to_start, *value, UPDATE_WRITE_BARRIER); } } } @@ -1550,8 +1543,8 @@ class FastSmiOrObjectElementsAccessor case FAST_DOUBLE_ELEMENTS: case FAST_HOLEY_DOUBLE_ELEMENTS: { AllowHeapAllocation allow_allocation; - CopyDoubleToObjectElements( - from, from_start, to, to_kind, to_start, copy_size); + DCHECK(IsFastObjectElementsKind(to_kind)); + CopyDoubleToObjectElements(from, from_start, to, to_start, copy_size); break; } case DICTIONARY_ELEMENTS: