Regarding the purpose of this bug, which I should have expanded upon when filing initially: for moving GC, we must tell the GC about all edges in every GC. Older code in SpiderMonkey was in the habit of not marking some edges when another edge was known to have been marked. If we do this now, however, we'll end up not updating a moved edge. At this point, we're fairly certain we have verified that we mark all strong and weak edges in SpiderMonkey and all strong edges in Gecko. I don't think there is a specific problem with Gecko not tracing some weak edges, but I want to dive into the weakmap marking code in gecko and verify manually anyway. Just haven't had time yet.
This getting done naturally as part of the shakeout in getting compacting GC operational.
Status: NEW → RESOLVED
Last Resolved: 3 years ago
Resolution: --- → DUPLICATE
Duplicate of bug: 650161
You need to log in before you can comment on or make changes to this bug.