When watching videos at hulu in recent builds, with Flash Player 10.1 beta installed, there's an assertion: ASSERTION FAILED: rootLayer == m_clipRectsRoot
Created attachment 47306 [details] Reduction
<rdar://problem/7573509>
Created attachment 50078 [details] Another testcase Here's another testcase, which doesn't involve any 0x0 layers.
In the second testcase, the assertion is firing because there's a layer whose parent is composited, but that parent is not a stacking context, so the layer is not rendered by that parent. Thus, the parent computes its own clip rects relative to itself, but when that layer asks for its parent's clip rects, it's asking with the root layer as the clip rects root.
Ah, <object> tag is triggering this because of the call to FrameView::windowClipRectForLayer() from -[WebBaseNetscapePluginView _windowClipRect]
Created attachment 50119 [details] Patch
Comment on attachment 50119 [details] Patch > + Assertion ASSERTION FAILED: rootLayer == m_clipRectsRoot at hulu.com > + https://bugs.webkit.org/show_bug.cgi?id=34065 Please add the Radar link. You may remove one instance of “assertion”.
Created attachment 50121 [details] Patch
Comment on attachment 50119 [details] Patch Stupid webkit-patch
Comment on attachment 50119 [details] Patch http://trac.webkit.org/changeset/55597
Did this land? And what did webkit-patch do that you'd not like it to? I'm happy to fix any and all webkit-patch bugs if you file them. :)
webkit-patch obsoleted an earlier, non-overlapping patch in the bug when attaching a second patch. Sometimes we do need to track > 1 patch per bug.
(In reply to comment #12) > webkit-patch obsoleted an earlier, non-overlapping patch in the bug when > attaching a second patch. > > Sometimes we do need to track > 1 patch per bug. Agreed. We decided to optimize for the common case. You can always pass --no-obsolete to any command which does obsoleting and it will stop. :)
http://trac.webkit.org/changeset/56428