-1:000000000000 | 0:ffb2a70652a8 |
---|---|
1 // An iterator keeps its data alive. | |
2 | |
3 load(libdir + "iteration.js"); | |
4 | |
5 load(libdir + "referencesVia.js"); | |
6 var key = {}; | |
7 | |
8 function test(obj, edgeName) { | |
9 var iter = obj[std_iterator](); | |
10 referencesVia(iter, "**UNKNOWN SLOT 0**", obj); | |
11 referencesVia(obj, edgeName, key); | |
12 } | |
13 | |
14 test([key], "element[0]"); | |
15 test(Map([[key, 'value']]), "key"); | |
16 test(Set([key]), "key"); |