Bug 1350762 - Root weakMap while calling AllocWeakmapKeyObject and AllocPlainObject in testGCGrayMarking.cpp. r=jonco

This commit is contained in:
Tooru Fujisawa 2017-03-27 23:20:16 +09:00
Родитель 2c1ef2038f
Коммит 2970c76a9c
1 изменённых файлов: 12 добавлений и 4 удалений

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

@ -157,11 +157,19 @@ TestWeakMaps()
JSObject* weakMap = JS::NewWeakMapObject(cx);
CHECK(weakMap);
JSObject* key = AllocWeakmapKeyObject();
CHECK(key);
JSObject* key;
JSObject* value;
{
JS::RootedObject rootedMap(cx, weakMap);
JSObject* value = AllocPlainObject();
CHECK(value);
key = AllocWeakmapKeyObject();
CHECK(key);
value = AllocPlainObject();
CHECK(value);
weakMap = rootedMap;
}
{
JS::RootedObject rootedMap(cx, weakMap);