| Index: Source/core/dom/Document.cpp
|
| diff --git a/Source/core/dom/Document.cpp b/Source/core/dom/Document.cpp
|
| index d3ff7e416ef064d37ab0cf9a617667826fd9bde1..55e477fca45fd5b23b1f76dcaa12d5fdf52fa7ab 100644
|
| --- a/Source/core/dom/Document.cpp
|
| +++ b/Source/core/dom/Document.cpp
|
| @@ -3445,19 +3445,16 @@ void Document::styleResolverChanged(StyleResolverUpdateMode updateMode)
|
| if (!m_styleEngine)
|
| return;
|
|
|
| - StyleResolverChange change = m_styleEngine->resolverChanged(updateMode);
|
| - if (change.needsRepaint()) {
|
| + m_styleEngine->resolverChanged(updateMode);
|
| +
|
| + if (didLayoutWithPendingStylesheets() && haveStylesheetsLoaded()) {
|
| // We need to manually repaint because we avoid doing all repaints in layout or style
|
| // recalc while sheets are still loading to avoid FOUC.
|
| m_pendingSheetLayout = IgnoreLayoutWithPendingSheets;
|
| renderView()->repaintViewAndCompositedLayers();
|
| }
|
|
|
| - if (!change.needsStyleRecalc())
|
| - return;
|
| -
|
| m_evaluateMediaQueriesOnStyleRecalc = true;
|
| - setNeedsStyleRecalc(SubtreeStyleChange);
|
| }
|
|
|
| void Document::styleResolverMayHaveChanged()
|
|
|