From 0405d843be4889da2a489eb2d573855589ab874e Mon Sep 17 00:00:00 2001 From: Gaming4JC Date: Wed, 22 Jan 2020 21:17:30 -0500 Subject: Bug 1419305 - Part 1: Use MicroTask on CustomElements correctly Tag UXP Issue #1344 --- dom/base/CustomElementRegistry.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'dom/base/CustomElementRegistry.h') diff --git a/dom/base/CustomElementRegistry.h b/dom/base/CustomElementRegistry.h index 51c97fd5e..8cea11d1f 100644 --- a/dom/base/CustomElementRegistry.h +++ b/dom/base/CustomElementRegistry.h @@ -311,21 +311,21 @@ private: void Enqueue(Element* aElement, CustomElementReaction* aReaction); private: - class ProcessBackupQueueRunnable : public mozilla::Runnable { + class BackupQueueMicroTask final : public mozilla::MicroTaskRunnable { public: - explicit ProcessBackupQueueRunnable(CustomElementReactionsStack* aReactionStack) - : mReactionStack(aReactionStack) + explicit BackupQueueMicroTask(CustomElementReactionsStack* aReactionStack) + : MicroTaskRunnable() + , mReactionStack(aReactionStack) { MOZ_ASSERT(!mReactionStack->mIsBackupQueueProcessing, "mIsBackupQueueProcessing should be initially false"); mReactionStack->mIsBackupQueueProcessing = true; } - NS_IMETHOD Run() override + virtual void Run(AutoSlowOperation& aAso) override { mReactionStack->InvokeBackupQueue(); mReactionStack->mIsBackupQueueProcessing = false; - return NS_OK; } private: -- cgit v1.2.3