Chromium Code Reviews| Index: src/factory.cc |
| diff --git a/src/factory.cc b/src/factory.cc |
| index 85a974a5a3f24548148a4ebb40b670db7fa3c139..d550ac98661d1349f1d41ef228e64dcb36c8e04e 100644 |
| --- a/src/factory.cc |
| +++ b/src/factory.cc |
| @@ -1645,19 +1645,27 @@ void Factory::NewJSArrayStorage(Handle<JSArray> array, |
| Handle<FixedArrayBase> elms; |
| ElementsKind elements_kind = array->GetElementsKind(); |
| if (IsFastDoubleElementsKind(elements_kind)) { |
| - if (mode == DONT_INITIALIZE_ARRAY_ELEMENTS) { |
| - elms = NewFixedDoubleArray(capacity); |
| - } else { |
| - DCHECK(mode == INITIALIZE_ARRAY_ELEMENTS_WITH_HOLE); |
| - elms = NewFixedDoubleArrayWithHoles(capacity); |
| + switch (mode) { |
| + case DONT_INITIALIZE_ARRAY_ELEMENTS: |
| + elms = NewFixedDoubleArray(capacity); |
| + break; |
| + case INITIALIZE_ARRAY_ELEMENTS_WITH_HOLE: |
| + elms = NewFixedDoubleArrayWithHoles(capacity); |
| + break; |
| + default: |
|
ulan
2016/07/08 06:19:40
case INITIALIZE_ARRAY_ELEMENTS_WITH_UNDEFINED: UNR
Camillo Bruni
2016/07/11 11:46:38
done.
|
| + UNREACHABLE(); |
| } |
| } else { |
| DCHECK(IsFastSmiOrObjectElementsKind(elements_kind)); |
| - if (mode == DONT_INITIALIZE_ARRAY_ELEMENTS) { |
| - elms = NewUninitializedFixedArray(capacity); |
| - } else { |
| - DCHECK(mode == INITIALIZE_ARRAY_ELEMENTS_WITH_HOLE); |
| - elms = NewFixedArrayWithHoles(capacity); |
| + switch (mode) { |
| + case DONT_INITIALIZE_ARRAY_ELEMENTS: |
| + elms = NewUninitializedFixedArray(capacity); |
| + break; |
| + case INITIALIZE_ARRAY_ELEMENTS_WITH_HOLE: |
| + elms = NewFixedArrayWithHoles(capacity); |
| + break; |
| + case INITIALIZE_ARRAY_ELEMENTS_WITH_UNDEFINED: |
| + elms = NewFixedArray(capacity); |
|
Igor Sheludko
2016/07/08 08:38:22
I think it's better to have breaks even in the las
Camillo Bruni
2016/07/11 11:46:38
done.
|
| } |
| } |