Right now we depend too much on Blink firing all of the right possible events, which is a superset of all of the events needed on any platform, and still sometimes wrong.
Instead we should fire events based on node attributes changing directly.
Note that if Blink fires fewer events, we can avoid a lot of complexity where we have to walk the tree in the middle of layout or when updateDistribution needs to be called.
Ideally insetad of accessibility notifications, we just mark nodes as dirty, then update the accessibility tree as part of a lifecycle update, then events are synthesized as needed when the accessibility tree is unserialized in the browser process.
Comment 1 by bugdroid1@chromium.org
, Mar 13 2017