зеркало из https://github.com/mozilla/gecko-dev.git
Bug 666549 - Don't delete empty ObjectValueMaps in WeakMaps. r=igor
This commit is contained in:
Родитель
b0edec37c3
Коммит
62f71beb5f
|
@ -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
|
||||
|
|
Загрузка…
Ссылка в новой задаче