| Index: src/elements.cc
|
| diff --git a/src/elements.cc b/src/elements.cc
|
| index 3d176aef8033433615fa428fd6298533ac8bf34b..288c60e30515a5874042824c406406d9ba598ffc 100644
|
| --- a/src/elements.cc
|
| +++ b/src/elements.cc
|
| @@ -2978,6 +2978,9 @@ void ElementsAccessor::TearDown() {
|
|
|
| Handle<JSArray> ElementsAccessor::Concat(Isolate* isolate, Arguments* args,
|
| uint32_t concat_size) {
|
| + const int kHalfOfMaxInt = 1 << (kBitsPerInt - 2);
|
| + STATIC_ASSERT(FixedDoubleArray::kMaxLength < kHalfOfMaxInt);
|
| + USE(kHalfOfMaxInt);
|
| uint32_t result_len = 0;
|
| bool has_raw_doubles = false;
|
| ElementsKind result_elements_kind = GetInitialFastElementsKind();
|
| @@ -2992,9 +2995,6 @@ Handle<JSArray> ElementsAccessor::Concat(Isolate* isolate, Arguments* args,
|
| array->length()->ToArrayLength(&len);
|
|
|
| // We shouldn't overflow when adding another len.
|
| - const int kHalfOfMaxInt = 1 << (kBitsPerInt - 2);
|
| - STATIC_ASSERT(FixedArray::kMaxLength < kHalfOfMaxInt);
|
| - USE(kHalfOfMaxInt);
|
| result_len += len;
|
| DCHECK(0 <= result_len);
|
| DCHECK(result_len <= FixedDoubleArray::kMaxLength);
|
|
|