After r107207 the following tests started to assert in debug mode:
ASSERTION FAILED: m_transparencyCount > 0
../../../../Source/WebCore/platform/graphics/GraphicsContext.cpp(346) : void WebCore::GraphicsContext::endTransparencyLayer()
Nikos comment on the original bug:
"hm, I guess this only exposes a Qt bug - that's now visible due the changed timing. It's not something I can fix without a Qt build"
I skipped the to paint the bot green - http://trac.webkit.org/changeset/107378
Please unskip them with the proper fix.
> ASSERTION FAILED: m_transparencyCount > 0
Hmpf, the problem is the m_transparencyCount generalization. Qt maintains a different count "layerCount" returned by isInTransparentLayer(), and it calls endTransparencyLayer too often, compared to all other ports - to support image clipping.
Cairo has similar needs (mask image operation during restore()) but doesn't suffer from the problem - can this be reused instead? I hope Zoltan can have a look.
Bug 67543 is the culprit, leading to the Qt assertion.
Two more asserting test:
(In reply to comment #4)
> Two more asserting test:
I skipped them too. I hope once the test coverge will hit 0% and then all tests will pass forever. :)
Committed r117040: <http://trac.webkit.org/changeset/117040>
These don't asserts now, hence I unskipped them in r117040