| Index: Source/core/dom/custom/CustomElementMicrotaskImportStep.cpp
|
| diff --git a/Source/core/dom/custom/CustomElementMicrotaskImportStep.cpp b/Source/core/dom/custom/CustomElementMicrotaskImportStep.cpp
|
| index 39f6bd2a10d7da687751409d43a631b23e0c67df..09e89a84ccf359412339a4298377382dac85988d 100644
|
| --- a/Source/core/dom/custom/CustomElementMicrotaskImportStep.cpp
|
| +++ b/Source/core/dom/custom/CustomElementMicrotaskImportStep.cpp
|
| @@ -66,11 +66,6 @@ bool CustomElementMicrotaskImportStep::shouldWaitForImport() const
|
| return m_import && !m_import->isLoaded();
|
| }
|
|
|
| -bool CustomElementMicrotaskImportStep::shouldStopProcessing() const
|
| -{
|
| - return m_import && m_import->isSync();
|
| -}
|
| -
|
| void CustomElementMicrotaskImportStep::didUpgradeAllCustomElements()
|
| {
|
| ASSERT(m_queue);
|
| @@ -80,26 +75,18 @@ void CustomElementMicrotaskImportStep::didUpgradeAllCustomElements()
|
|
|
| CustomElementMicrotaskStep::Result CustomElementMicrotaskImportStep::process()
|
| {
|
| - Result result = m_queue->dispatch();
|
| - if (!(result & ShouldStop) && !shouldWaitForImport())
|
| - didUpgradeAllCustomElements();
|
| + m_queue->dispatch();
|
| + if (!m_queue->isEmpty() || shouldWaitForImport())
|
| + return Processing;
|
|
|
| - if (shouldWaitForImport())
|
| - result = Result(result | ShouldRemain | ShouldStop);
|
| - if (!shouldStopProcessing())
|
| - result = Result(result & ~ShouldStop);
|
| - return result;
|
| -}
|
| -
|
| -bool CustomElementMicrotaskImportStep::needsProcessOrStop() const
|
| -{
|
| - return shouldStopProcessing() || m_queue->needsProcessOrStop();
|
| + didUpgradeAllCustomElements();
|
| + return FinishedProcessing;
|
| }
|
|
|
| #if !defined(NDEBUG)
|
| void CustomElementMicrotaskImportStep::show(unsigned indent)
|
| {
|
| - fprintf(stderr, "%*sImport(wait=%d sync=%d, url=%s)\n", indent, "", shouldWaitForImport(), shouldStopProcessing(), m_import ? m_import->url().string().utf8().data() : "null");
|
| + fprintf(stderr, "%*sImport(wait=%d sync=%d, url=%s)\n", indent, "", shouldWaitForImport(), m_import && m_import->isSync(), m_import ? m_import->url().string().utf8().data() : "null");
|
| m_queue->show(indent + 1);
|
| }
|
| #endif
|
|
|