js/src/jit-test/tests/collections/Map-clear-gc.js

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:edf566d4e337
1 // Clearing a Map removes any strong references to its keys and values.
2
3 load(libdir + "referencesVia.js");
4
5 var m = Map();
6 var k = {}, v = {};
7 m.set(k, v);
8 assertEq(referencesVia(m, "key", k), true);
9 assertEq(referencesVia(m, "value", v), true);
10 m.clear();
11 if (typeof findReferences == 'function') {
12 assertEq(referencesVia(m, "key", k), false);
13 assertEq(referencesVia(m, "value", v), false);
14 }

mercurial