Chromium Code Reviews| Index: Source/core/dom/Document.cpp |
| diff --git a/Source/core/dom/Document.cpp b/Source/core/dom/Document.cpp |
| index cf01ec8247ede9efbf6276774aef53b647140f67..f03d84601cd1ed5b0cf9d082c6dbfff01ef67205 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" |
| @@ -4627,6 +4628,9 @@ void Document::finishedParsing() |
| m_documentTiming.domContentLoadedEventEnd = monotonicallyIncreasingTime(); |
| setParsingState(FinishedParsing); |
| + // Empty microtask queue to ensure custom element is resolved before onload event. |
|
dominicc (has gone to gerrit)
2014/12/17 14:31:03
I would remove this and put a FIXME with a link to
kouhei (in TOK)
2014/12/18 05:33:55
Done.
|
| + 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. |