зеркало из https://github.com/mozilla/pjs.git
Bug 467499 - Pass the proper size argument to ResizeSlots. r=shaver/crowder
This commit is contained in:
Родитель
02dcec5636
Коммит
9bc0ef91b3
|
@ -580,7 +580,9 @@ array_length_setter(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
|
|||
}
|
||||
|
||||
if (OBJ_IS_DENSE_ARRAY(cx, obj)) {
|
||||
if (ARRAY_DENSE_LENGTH(obj) && !ResizeSlots(cx, obj, oldlen, newlen))
|
||||
/* Don't reallocate if we're not actually shrinking our slots. */
|
||||
jsuint oldsize = ARRAY_DENSE_LENGTH(obj);
|
||||
if (oldsize >= newlen && !ResizeSlots(cx, obj, oldsize, newlen))
|
||||
return JS_FALSE;
|
||||
} else if (oldlen - newlen < (1 << 24)) {
|
||||
do {
|
||||
|
|
Загрузка…
Ссылка в новой задаче