Bug 666549 - Don't delete empty ObjectValueMaps in WeakMaps. r=igor

This commit is contained in:
Andrew McCreight 2011-07-19 09:30:16 -07:00
Родитель b0edec37c3
Коммит 62f71beb5f
1 изменённых файлов: 2 добавлений и 9 удалений

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

@ -240,15 +240,8 @@ WeakMap_set(JSContext *cx, uintN argc, Value *vp)
static void
WeakMap_mark(JSTracer *trc, JSObject *obj)
{
ObjectValueMap *map = GetObjectMap(obj);
if (map) {
if (IS_GC_MARKING_TRACER(trc) && map->empty()) {
trc->context->delete_(map);
obj->setPrivate(NULL);
} else {
map->trace(trc);
}
}
if (ObjectValueMap *map = GetObjectMap(obj))
map->trace(trc);
}
static void