| Index: third_party/WebKit/Source/core/dom/StyleEngine.cpp
|
| diff --git a/third_party/WebKit/Source/core/dom/StyleEngine.cpp b/third_party/WebKit/Source/core/dom/StyleEngine.cpp
|
| index 264afe19386e3aff07f5d6cae0585fad8c5cca4d..b36d197474c0c08d91e962357ffe0658b4a65ccf 100644
|
| --- a/third_party/WebKit/Source/core/dom/StyleEngine.cpp
|
| +++ b/third_party/WebKit/Source/core/dom/StyleEngine.cpp
|
| @@ -161,8 +161,12 @@ void StyleEngine::addPendingSheet(StyleEngineContext& context) {
|
| m_pendingScriptBlockingStylesheets++;
|
|
|
| context.addingPendingSheet(document());
|
| - if (context.addedPendingSheetBeforeBody())
|
| + if (context.addedPendingSheetBeforeBody()) {
|
| m_pendingRenderBlockingStylesheets++;
|
| + } else {
|
| + m_pendingBodyStylesheets++;
|
| + document().didAddPendingStylesheetInBody();
|
| + }
|
| }
|
|
|
| // This method is called whenever a top-level stylesheet has finished loading.
|
| @@ -174,6 +178,11 @@ void StyleEngine::removePendingSheet(Node& styleSheetCandidateNode,
|
| if (context.addedPendingSheetBeforeBody()) {
|
| DCHECK_GT(m_pendingRenderBlockingStylesheets, 0);
|
| m_pendingRenderBlockingStylesheets--;
|
| + } else {
|
| + DCHECK_GT(m_pendingBodyStylesheets, 0);
|
| + m_pendingBodyStylesheets--;
|
| + if (!m_pendingBodyStylesheets)
|
| + document().didRemoveAllPendingBodyStylesheets();
|
| }
|
|
|
| // Make sure we knew this sheet was pending, and that our count isn't out of
|
|
|