{"push_id":950623926,"size":3,"distinct_size":3,"ref":"refs/heads/auto","head":"295cf31d3d3aaee8a16dd81548bc5193eb53cbf4","before":"a19b14313a333c5e895e481768237275f564044f","commits":[{"sha":"3a53bfd058c7370a129a66f10fff2a88247bd5b1","author":{"email":"0f090b00e1f6f00c3ad93f3af1e80f8d76cac273@mimiga.net","name":"Patrick Walton"},"message":"compositing: Fix a couple of bugs that prevented iframes from painting\nafter navigation.\n\nThe first bug was that iframes were not reflowed in their parent DOM\nwhen the child page navigated. This is fixed by simply having the\nconstellation notify the appropriate script thread when navigation\noccurs.\n\nThe second bug was that the compositor was unable to adjust the pipeline\nfor existing iframe layers, only new ones. This patch adds logic to do\nthat.\n\nCloses #8081.","distinct":true,"url":"https://api.github.com/repos/servo/servo/commits/3a53bfd058c7370a129a66f10fff2a88247bd5b1"},{"sha":"87c875862f5c4a687148bba0988543a4c9a511e6","author":{"email":"c028c213ed5efcf30c3f4fc7361dbde0c893c5b7@joshmatthews.net","name":"Josh Matthews"},"message":"Make iframe's load event trigger a reflow of the enclosing window. Add a catch-all reflow for all same-origin pages sharing an event loop.a","distinct":true,"url":"https://api.github.com/repos/servo/servo/commits/87c875862f5c4a687148bba0988543a4c9a511e6"},{"sha":"295cf31d3d3aaee8a16dd81548bc5193eb53cbf4","author":{"email":"1d30da7446c147361b50ba946a7897e87cc888f4@mozilla.com","name":"bors-servo"},"message":"Auto merge of #9421 - jdm:iframe-painting-after-navigation-redux, r=jdm\n\ncompositing: Fix a couple of bugs that prevented iframes from painting after navigation.\n\nThe first bug was that iframes were not reflowed in their parent DOM when the child page navigated. This is fixed by simply having the constellation notify the appropriate script thread when navigation occurs.\n\nThe second bug was that the compositor was unable to adjust the pipeline for existing iframe layers, only new ones. This patch adds logic to do that.\n\nThe third bug was that we have ad-hoc reflow calls throughout script/, and we didn't trigger any reflow from the code that dispatches the `load` event for the iframe so the test for the first two issues would always time out. The second commit adds another reflow call to do that, and also bites the bullet and adds a catch-all reflow (which does nothing if there's no dirty nodes in the document) at the return to the event loop.\n\nCloses #8081.\n\nExtension of #9285.\n\n<!-- Reviewable:start -->\n[<img src=\"https://reviewable.io/review_button.png\" height=40 alt=\"Review on Reviewable\"/>](https://reviewable.io/reviews/servo/servo/9421)\n<!-- Reviewable:end -->","distinct":true,"url":"https://api.github.com/repos/servo/servo/commits/295cf31d3d3aaee8a16dd81548bc5193eb53cbf4"}]}