Bug 1134969. Make DeepCloneObjectLiteral correctly handle setLastProperty failures. r=waldo

This commit is contained in:
Boris Zbarsky 2015-02-24 16:04:22 -05:00
Родитель 5a8c7357de
Коммит 8bbb911b7e
1 изменённых файлов: 2 добавлений и 1 удалений

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

@ -1869,7 +1869,8 @@ js::DeepCloneObjectLiteral(JSContext *cx, HandleNativeObject obj, NewObjectKind
MOZ_ASSERT(!obj->hasPrivate());
RootedShape shape(cx, obj->lastProperty());
size_t span = shape->slotSpan();
clone->setLastProperty(cx, shape);
if (!clone->setLastProperty(cx, shape))
return nullptr;
for (size_t i = 0; i < span; i++) {
v = obj->getSlot(i);
if (v.isObject()) {