| Index: third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerContainer.cpp
 | 
| diff --git a/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerContainer.cpp b/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerContainer.cpp
 | 
| index fc598759a55cd054b1a42bdef9fb241710551f72..0e35aeb0d1f832bc905a81296b72355ea462aebd 100644
 | 
| --- a/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerContainer.cpp
 | 
| +++ b/third_party/WebKit/Source/modules/serviceworkers/ServiceWorkerContainer.cpp
 | 
| @@ -29,6 +29,8 @@
 | 
|   */
 | 
|  #include "modules/serviceworkers/ServiceWorkerContainer.h"
 | 
|  
 | 
| +#include <memory>
 | 
| +#include <utility>
 | 
|  #include "bindings/core/v8/CallbackPromiseAdapter.h"
 | 
|  #include "bindings/core/v8/ScriptPromise.h"
 | 
|  #include "bindings/core/v8/ScriptPromiseResolver.h"
 | 
| @@ -42,6 +44,7 @@
 | 
|  #include "core/dom/ExecutionContext.h"
 | 
|  #include "core/dom/MessagePort.h"
 | 
|  #include "core/events/MessageEvent.h"
 | 
| +#include "core/frame/Deprecation.h"
 | 
|  #include "core/frame/LocalDOMWindow.h"
 | 
|  #include "core/frame/UseCounter.h"
 | 
|  #include "core/frame/csp/ContentSecurityPolicy.h"
 | 
| @@ -59,8 +62,6 @@
 | 
|  #include "public/platform/modules/serviceworker/WebServiceWorkerProvider.h"
 | 
|  #include "public/platform/modules/serviceworker/WebServiceWorkerRegistration.h"
 | 
|  #include "wtf/PtrUtil.h"
 | 
| -#include <memory>
 | 
| -#include <utility>
 | 
|  
 | 
|  namespace blink {
 | 
|  
 | 
| @@ -458,6 +459,17 @@ void ServiceWorkerContainer::dispatchMessageEvent(
 | 
|        String() /* lastEventId */, source, String() /* suborigin */));
 | 
|  }
 | 
|  
 | 
| +void ServiceWorkerContainer::countFeature(uint32_t feature) {
 | 
| +  if (!getExecutionContext())
 | 
| +    return;
 | 
| +  UseCounter::Feature useCounterFeature =
 | 
| +      static_cast<UseCounter::Feature>(feature);
 | 
| +  if (Deprecation::deprecationMessage(useCounterFeature).isEmpty())
 | 
| +    UseCounter::count(getExecutionContext(), useCounterFeature);
 | 
| +  else
 | 
| +    Deprecation::countDeprecation(getExecutionContext(), useCounterFeature);
 | 
| +}
 | 
| +
 | 
|  const AtomicString& ServiceWorkerContainer::interfaceName() const {
 | 
|    return EventTargetNames::ServiceWorkerContainer;
 | 
|  }
 | 
| 
 |