Index: src/builtins.cc |
diff --git a/src/builtins.cc b/src/builtins.cc |
index 4166b7121d269c5d38091cccf1b753425f306b00..c921e1838813096cc55760bce7304b6b04ce7be7 100644 |
--- a/src/builtins.cc |
+++ b/src/builtins.cc |
@@ -752,10 +752,12 @@ BUILTIN(ArrayConcat) { |
int receiver_len = Smi::cast(receiver_array->length())->value(); |
int arg_len = Smi::cast(arg_array->length())->value(); |
+ // FixedArrays lengths are limited by FixedArray::kMaxLength thus |
+ // we should fit into a smi. |
ASSERT(receiver_len <= (Smi::kMaxValue - arg_len)); |
int result_len = receiver_len + arg_len; |
- if (result_len > FixedArray::kMaxSize) { |
+ if (result_len > FixedArray::kMaxLength) { |
return CallJsBuiltin("ArrayConcat", args); |
} |
if (result_len == 0) { |