michael@0: // Clearing a Map removes any strong references to its keys and values. michael@0: michael@0: load(libdir + "referencesVia.js"); michael@0: michael@0: var m = Map(); michael@0: var k = {}, v = {}; michael@0: m.set(k, v); michael@0: assertEq(referencesVia(m, "key", k), true); michael@0: assertEq(referencesVia(m, "value", v), true); michael@0: m.clear(); michael@0: if (typeof findReferences == 'function') { michael@0: assertEq(referencesVia(m, "key", k), false); michael@0: assertEq(referencesVia(m, "value", v), false); michael@0: }