ResizeObserver pt6: integration
Integrates ResizeObserver with the browser.
1) Element notifies ResizeObserver when its size might have changed.
Operations that might change Element's observed size are trapped:
Element::detachLayoutTree traps Element removal from DOM tree
LayoutObject::setMayNeedPaintInvalidation traps size changes
2) Event loop integration
FrameView::notifyResizeObserver implements it per spec.
https://wicg.github.io/ResizeObserver/#html-event-loop
3) Tests
LayoutTests/resize-observer is a comprehensive test suite.
BUG=612962
Review-Url: https://codereview.chromium.org/2204503002
Cr-Commit-Position: refs/heads/master@{#411694}
18 files changed