8 property CircularReferenceObject first
9 property CircularReferenceObject second
12 CircularReferenceObject {
17 function createReference() {
18 // generate the objects
19 first = cro.generate(cro); // has parent, so won't be collected
20 second = cro.generate(); // no parent, but will be kept alive by first's reference
21 first.addReference(second);
23 // remove top level references