Bug 961741 - Allow shape's parent to be null in postbarrier callback r=terrence

This commit is contained in:
Jon Coppeard 2014-01-28 10:35:53 +00:00
Родитель bf7f3ef6e6
Коммит ced0273f01
2 изменённых файлов: 7 добавлений и 1 удалений

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

@ -0,0 +1,5 @@
function r() {
for (var x in undefined) {}
}
setObjectMetadataCallback(true);
r();

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

@ -1621,7 +1621,8 @@ class InitialShapeSetRef : public BufferableRef
JSObject *priorMetadata = metadata;
if (proto.isObject())
Mark(trc, reinterpret_cast<JSObject**>(&proto), "initialShapes set proto");
Mark(trc, &parent, "initialShapes set parent");
if (parent)
Mark(trc, &parent, "initialShapes set parent");
if (metadata)
Mark(trc, &metadata, "initialShapes set metadata");
if (proto == priorProto && parent == priorParent && metadata == priorMetadata)