| Index: third_party/WebKit/Source/core/page/ScopedPageSuspender.cpp
|
| diff --git a/third_party/WebKit/Source/core/page/ScopedPageSuspender.cpp b/third_party/WebKit/Source/core/page/ScopedPageSuspender.cpp
|
| index f03dd2431bce5e98dcfc2eee8b126cf0bf743081..f169e32ae5752af58fa457db000077ea95e571ee 100644
|
| --- a/third_party/WebKit/Source/core/page/ScopedPageSuspender.cpp
|
| +++ b/third_party/WebKit/Source/core/page/ScopedPageSuspender.cpp
|
| @@ -35,15 +35,6 @@ namespace {
|
|
|
| unsigned s_suspensionCount = 0;
|
|
|
| -void setSuspended(bool isSuspended) {
|
| - // Make a copy of the collection. Undeferring loads can cause script to run,
|
| - // which would mutate ordinaryPages() in the middle of iteration.
|
| - HeapVector<Member<Page>> pages;
|
| - copyToVector(Page::ordinaryPages(), pages);
|
| - for (const auto& page : pages)
|
| - page->setSuspended(isSuspended);
|
| -}
|
| -
|
| } // namespace
|
|
|
| ScopedPageSuspender::ScopedPageSuspender() {
|
| @@ -62,6 +53,16 @@ ScopedPageSuspender::~ScopedPageSuspender() {
|
| Platform::current()->currentThread()->scheduler()->resumeTimerQueue();
|
| }
|
|
|
| +void ScopedPageSuspender::setSuspended(bool isSuspended) {
|
| + // Make a copy of the collection. Undeferring loads can cause script to run,
|
| + // which would mutate ordinaryPages() in the middle of iteration.
|
| + HeapVector<Member<Page>> pages;
|
| + copyToVector(Page::ordinaryPages(), pages);
|
| +
|
| + for (const auto& page : pages)
|
| + page->setSuspended(isSuspended);
|
| +}
|
| +
|
| bool ScopedPageSuspender::isActive() {
|
| return s_suspensionCount > 0;
|
| }
|
|
|