Changeset 238908 in webkit


Ignore:
Timestamp:
Dec 5, 2018 1:35:50 PM (5 years ago)
Author:
youenn@apple.com
Message:

Update ServiceWorkerContainer::getRegistration lambdas
https://bugs.webkit.org/show_bug.cgi?id=192376

Reviewed by Chris Dumez.

There is no need to pass 'this' in lambdas as the last lambda
takes a ScriptExecutionContext&.
No change of behavior.

  • workers/service/ServiceWorkerContainer.cpp:

(WebCore::ServiceWorkerContainer::getRegistration):
(WebCore::ServiceWorkerContainer::getRegistrations):

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r238905 r238908  
     12018-12-05  Youenn Fablet  <youenn@apple.com>
     2
     3        Update ServiceWorkerContainer::getRegistration lambdas
     4        https://bugs.webkit.org/show_bug.cgi?id=192376
     5
     6        Reviewed by Chris Dumez.
     7
     8        There is no need to pass 'this' in lambdas as the last lambda
     9        takes a ScriptExecutionContext&.
     10        No change of behavior.
     11
     12        * workers/service/ServiceWorkerContainer.cpp:
     13        (WebCore::ServiceWorkerContainer::getRegistration):
     14        (WebCore::ServiceWorkerContainer::getRegistrations):
     15
    1162018-12-05  Chris Dumez  <cdumez@apple.com>
    217
  • trunk/Source/WebCore/workers/service/ServiceWorkerContainer.cpp

    r238771 r238908  
    270270
    271271    auto contextIdentifier = this->contextIdentifier();
    272     callOnMainThread([connection = makeRef(ensureSWClientConnection()), this, topOrigin = context->topOrigin().data().isolatedCopy(), parsedURL = parsedURL.isolatedCopy(), contextIdentifier, pendingPromiseIdentifier]() mutable {
    273         connection->matchRegistration(WTFMove(topOrigin), parsedURL, [this, contextIdentifier, pendingPromiseIdentifier] (auto&& result) mutable {
    274             ScriptExecutionContext::postTaskTo(contextIdentifier, [this, pendingPromiseIdentifier, result = crossThreadCopy(result)](ScriptExecutionContext&) mutable {
    275                 this->didFinishGetRegistrationRequest(pendingPromiseIdentifier, WTFMove(result));
     272    callOnMainThread([connection = makeRef(ensureSWClientConnection()), topOrigin = context->topOrigin().data().isolatedCopy(), parsedURL = parsedURL.isolatedCopy(), contextIdentifier, pendingPromiseIdentifier]() mutable {
     273        connection->matchRegistration(WTFMove(topOrigin), parsedURL, [contextIdentifier, pendingPromiseIdentifier] (auto&& result) mutable {
     274            ScriptExecutionContext::postTaskTo(contextIdentifier, [pendingPromiseIdentifier, result = crossThreadCopy(result)](auto& context) mutable {
     275                auto* serviceWorkerContainer = context.serviceWorkerContainer();
     276                if (!serviceWorkerContainer)
     277                    return;
     278                if (serviceWorkerContainer->m_isStopped || !context.sessionID().isValid())
     279                    return;
     280
     281                serviceWorkerContainer->didFinishGetRegistrationRequest(pendingPromiseIdentifier, WTFMove(result));
    276282            });
    277283        });
     
    333339    auto contextIdentifier = this->contextIdentifier();
    334340    auto contextURL = context->url();
    335     callOnMainThread([connection = makeRef(ensureSWClientConnection()), this, topOrigin = context->topOrigin().data().isolatedCopy(), contextURL = contextURL.isolatedCopy(), contextIdentifier, pendingPromiseIdentifier]() mutable {
    336         connection->getRegistrations(WTFMove(topOrigin), contextURL, [this, contextIdentifier, pendingPromiseIdentifier] (auto&& registrationDatas) mutable {
    337             ScriptExecutionContext::postTaskTo(contextIdentifier, [this, pendingPromiseIdentifier, registrationDatas = crossThreadCopy(registrationDatas)](ScriptExecutionContext&) mutable {
    338                 this->didFinishGetRegistrationsRequest(pendingPromiseIdentifier, WTFMove(registrationDatas));
     341    callOnMainThread([connection = makeRef(ensureSWClientConnection()), topOrigin = context->topOrigin().data().isolatedCopy(), contextURL = contextURL.isolatedCopy(), contextIdentifier, pendingPromiseIdentifier]() mutable {
     342        connection->getRegistrations(WTFMove(topOrigin), contextURL, [contextIdentifier, pendingPromiseIdentifier] (auto&& registrationDatas) mutable {
     343            ScriptExecutionContext::postTaskTo(contextIdentifier, [pendingPromiseIdentifier, registrationDatas = crossThreadCopy(registrationDatas)](auto& context) mutable {
     344                auto* serviceWorkerContainer = context.serviceWorkerContainer();
     345                if (!serviceWorkerContainer)
     346                    return;
     347                if (serviceWorkerContainer->m_isStopped || !context.sessionID().isValid())
     348                    return;
     349
     350                serviceWorkerContainer->didFinishGetRegistrationsRequest(pendingPromiseIdentifier, WTFMove(registrationDatas));
    339351            });
    340352        });
Note: See TracChangeset for help on using the changeset viewer.