Move fixed slot count from JSObject to Shape, bug 594561.

This commit is contained in:
Brian Hackett
2011-10-14 11:06:15 -07:00
parent 739b3fc2c3
commit 82400c0d5c
23 changed files with 394 additions and 247 deletions

View File

@@ -282,7 +282,7 @@ JSObject::willBeSparseDenseArray(uintN requiredCapacity, uintN newElementsHint)
uintN cap = getDenseArrayCapacity();
JS_ASSERT(requiredCapacity >= cap);
if (requiredCapacity >= JSObject::NSLOTS_LIMIT)
if (requiredCapacity >= JSObject::NELEMENTS_LIMIT)
return true;
uintN minimalDenseCount = requiredCapacity / 4;
@@ -3491,6 +3491,7 @@ NewArray(JSContext *cx, jsuint length, JSObject *proto)
if (!obj)
return NULL;
obj->initDenseArray();
obj->setArrayLength(cx, length);
if (allocateCapacity && !obj->ensureElements(cx, length))