Bug 1125389 - Fix NewReshapedObject to use the old shape's data. r=jandem

This commit is contained in:
Brian Hackett 2015-01-27 14:29:05 -05:00
Родитель 3752aec566
Коммит 67bb1b357c
1 изменённых файлов: 6 добавлений и 1 удалений

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

@ -640,7 +640,12 @@ js::NewReshapedObject(JSContext *cx, HandleTypeObject type, JSObject *parent,
/* Construct the new shape, without updating type information. */
RootedId id(cx);
RootedShape newShape(cx, res->lastProperty());
RootedShape newShape(cx, EmptyShape::getInitialShape(cx, res->getClass(),
res->getTaggedProto(),
res->getMetadata(),
res->getParent(),
res->numFixedSlots(),
shape->getObjectFlags()));
for (unsigned i = 0; i < ids.length(); i++) {
id = ids[i];
MOZ_ASSERT(!res->contains(cx, id));