Should have a DOMCriticalSection RAIA which forbids event dispatch, etc. while on the stack Right now we do this manually, and rather ad-hoc. We should have some slicker tools for annotating when the DOM is in an inconsistent state and we do not expect JS to run. This came up again while reviewing bug 93639
forbidEventDispatch is something like that, but probably doesn't cover all the cases you'd like to cover.
A good idea, although I'm not a big fan of "DOMCriticalSection" name. Besides event dispatch, what forbidden code do you have in mind for these sections?
(In reply to comment #2) > A good idea, although I'm not a big fan of "DOMCriticalSection" name. Besides event dispatch, what forbidden code do you have in mind for these sections? *WidgetHierarchyUpdates is a good candidate.