This commit is contained in:
Jeff Walden 2009-05-11 15:41:00 -07:00
Родитель e7eb58ce5a
Коммит b94ddcc604
1 изменённых файлов: 2 добавлений и 1 удалений

Просмотреть файл

@ -2719,7 +2719,8 @@ array_splice(JSContext *cx, uintN argc, jsval *vp)
delta = (jsuint)argc - count;
last = length;
if (OBJ_IS_DENSE_ARRAY(cx, obj) && !js_PrototypeHasIndexedProperties(cx, obj) &&
length <= js_DenseArrayCapacity(obj) && obj->dslots[length - 1] != JSVAL_HOLE) {
length <= js_DenseArrayCapacity(obj) &&
(length == 0 || obj->dslots[length - 1] != JSVAL_HOLE)) {
if (!EnsureCapacity(cx, obj, length + delta))
return JS_FALSE;
/* (uint) end could be 0, so we can't use a vanilla >= test. */