Index: Source/core/dom/Document.cpp |
diff --git a/Source/core/dom/Document.cpp b/Source/core/dom/Document.cpp |
index d14fa48ca7c8879e76dace25c50acc6f4e2bddf6..e3857dd065b537e0944ebfe36964bd252a322ad0 100644 |
--- a/Source/core/dom/Document.cpp |
+++ b/Source/core/dom/Document.cpp |
@@ -77,6 +77,7 @@ |
#include "core/dom/ExceptionCode.h" |
#include "core/dom/ExecutionContextTask.h" |
#include "core/dom/MainThreadTaskRunner.h" |
+#include "core/dom/Microtask.h" |
#include "core/dom/MutationObserver.h" |
#include "core/dom/NodeChildRemovalTracker.h" |
#include "core/dom/NodeFilter.h" |
@@ -4634,6 +4635,8 @@ void Document::finishedParsing() |
m_documentTiming.domContentLoadedEventEnd = monotonicallyIncreasingTime(); |
setParsingState(FinishedParsing); |
+ Microtask::performCheckpoint(); |
+ |
// The loader's finishedParsing() method may invoke script that causes this object to |
// be dereferenced (when this document is in an iframe and the onload causes the iframe's src to change). |
// Keep it alive until we are done. |