Reviewers: lrn_chomrium.org,

Description:
Use FixedArray::kMaxLength instead of incorrect FixedArray::kMaxSize.

Please review this at http://codereview.chromium.org/971001

Affected files:
  M src/builtins.cc


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) {


--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev

Reply via email to