-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 } |