Bug 1660555 - Add correct-thread assertions to all |AbortSignalProxy| member functions. r=smaug

Differential Revision: https://phabricator.services.mozilla.com/D93886
This commit is contained in:
Jeff Walden 2020-10-29 08:02:58 +00:00
Родитель 29f576510d
Коммит 5bf0362fdf
1 изменённых файлов: 6 добавлений и 1 удалений

Просмотреть файл

@ -147,12 +147,14 @@ class AbortSignalProxy final : public AbortFollower {
nsIEventTarget* aMainThreadEventTarget)
: mMainThreadEventTarget(aMainThreadEventTarget),
mAborted(aSignalImpl->Aborted()) {
MOZ_ASSERT(!NS_IsMainThread());
MOZ_ASSERT(mMainThreadEventTarget);
Follow(aSignalImpl);
}
// AbortFollower
void RunAbortAlgorithm() override {
MOZ_ASSERT(!NS_IsMainThread());
RefPtr<AbortSignalProxyRunnable> runnable =
new AbortSignalProxyRunnable(this);
mMainThreadEventTarget->Dispatch(runnable.forget(), NS_DISPATCH_NORMAL);
@ -171,7 +173,10 @@ class AbortSignalProxy final : public AbortFollower {
return Signal();
}
void Shutdown() { Unfollow(); }
void Shutdown() {
MOZ_ASSERT(!NS_IsMainThread());
Unfollow();
}
private:
~AbortSignalProxy() {