Changeset 220310 in webkit
- Timestamp:
- Aug 4, 2017 9:59:48 PM (7 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 40 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r220304 r220310 1 2017-08-04 Brady Eidson <beidson@apple.com> 2 3 Have navigator.serviceWorker() actually return a ServiceWorkerContainer object. 4 https://bugs.webkit.org/show_bug.cgi?id=175215 5 6 Reviewed by Youenn Fablet. 7 8 * platform/mac-wk1/imported/w3c/web-platform-tests/FileAPI/historical.https-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/FileAPI/historical.https-expected.txt. 9 1 10 2017-08-04 Chris Dumez <cdumez@apple.com> 2 11 -
trunk/LayoutTests/imported/w3c/ChangeLog
r220303 r220310 1 2017-08-04 Brady Eidson <beidson@apple.com> 2 3 Have navigator.serviceWorker() actually return a ServiceWorkerContainer object. 4 https://bugs.webkit.org/show_bug.cgi?id=175215 5 6 Reviewed by Youenn Fablet. 7 8 * web-platform-tests/FileAPI/historical.https-expected.txt: 9 * web-platform-tests/background-fetch/interfaces-worker.https-expected.txt: 10 * web-platform-tests/fetch/api/policies/referrer-no-referrer-service-worker.https-expected.txt: 11 * web-platform-tests/fetch/api/policies/referrer-origin-service-worker.https-expected.txt: 12 * web-platform-tests/fetch/api/policies/referrer-origin-when-cross-origin-service-worker.https-expected.txt: 13 * web-platform-tests/fetch/api/policies/referrer-unsafe-url-service-worker.https-expected.txt: 14 * web-platform-tests/html/webappapis/scripting/events/messageevent-constructor.https-expected.txt: 15 * web-platform-tests/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/canblock-serviceworker.https-expected.txt: 16 * web-platform-tests/streams/byte-length-queuing-strategy.serviceworker.https-expected.txt: 17 * web-platform-tests/streams/count-queuing-strategy.serviceworker.https-expected.txt: 18 * web-platform-tests/streams/piping/close-propagation-backward.serviceworker.https-expected.txt: 19 * web-platform-tests/streams/piping/close-propagation-forward.serviceworker.https-expected.txt: 20 * web-platform-tests/streams/piping/error-propagation-backward.serviceworker.https-expected.txt: 21 * web-platform-tests/streams/piping/error-propagation-forward.serviceworker.https-expected.txt: 22 * web-platform-tests/streams/piping/flow-control.serviceworker.https-expected.txt: 23 * web-platform-tests/streams/piping/general.serviceworker.https-expected.txt: 24 * web-platform-tests/streams/piping/multiple-propagation.serviceworker.https-expected.txt: 25 * web-platform-tests/streams/piping/pipe-through.serviceworker.https-expected.txt: 26 * web-platform-tests/streams/piping/transform-streams.serviceworker.https-expected.txt: 27 * web-platform-tests/streams/readable-byte-streams/general.serviceworker.https-expected.txt: 28 * web-platform-tests/streams/readable-streams/bad-strategies.serviceworker.https-expected.txt: 29 * web-platform-tests/streams/readable-streams/bad-underlying-sources.serviceworker.https-expected.txt: 30 * web-platform-tests/streams/readable-streams/brand-checks.serviceworker.https-expected.txt: 31 * web-platform-tests/streams/readable-streams/cancel.serviceworker.https-expected.txt: 32 * web-platform-tests/streams/readable-streams/count-queuing-strategy-integration.serviceworker.https-expected.txt: 33 * web-platform-tests/streams/readable-streams/default-reader.serviceworker.https-expected.txt: 34 * web-platform-tests/streams/readable-streams/floating-point-total-queue-size.serviceworker.https-expected.txt: 35 * web-platform-tests/streams/readable-streams/garbage-collection.serviceworker.https-expected.txt: 36 * web-platform-tests/streams/readable-streams/general.serviceworker.https-expected.txt: 37 * web-platform-tests/streams/readable-streams/pipe-through.serviceworker.https-expected.txt: 38 * web-platform-tests/streams/readable-streams/readable-stream-reader.serviceworker.https-expected.txt: 39 * web-platform-tests/streams/readable-streams/tee.serviceworker.https-expected.txt: 40 * web-platform-tests/streams/readable-streams/templated.serviceworker.https-expected.txt: 41 1 42 2017-08-04 Chris Dumez <cdumez@apple.com> 2 43 -
trunk/LayoutTests/imported/w3c/web-platform-tests/FileAPI/historical.https-expected.txt
r216975 r220310 7 7 PASS createFor method should not be supported 8 8 PASS Blob.close() should not be supported 9 FAIL Service worker test setup assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 9 10 -
trunk/LayoutTests/imported/w3c/web-platform-tests/background-fetch/interfaces-worker.https-expected.txt
r220270 r220310 4 4 5 5 6 FAIL Service Worker-scoped tests. null is not an object (evaluating 'navigator.serviceWorker.getRegistration')6 FAIL Service Worker-scoped tests. assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 7 7 -
trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/policies/referrer-no-referrer-service-worker.https-expected.txt
r220270 r220310 1 1 2 FAIL Fetch in service worker: referrer with no-referrer policy null is not an object (evaluating 'navigator.serviceWorker.getRegistration')2 FAIL Fetch in service worker: referrer with no-referrer policy assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 3 3 -
trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/policies/referrer-origin-service-worker.https-expected.txt
r220270 r220310 1 1 2 FAIL Fetch in service worker: referrer with no-referrer policy null is not an object (evaluating 'navigator.serviceWorker.getRegistration')2 FAIL Fetch in service worker: referrer with no-referrer policy assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 3 3 -
trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/policies/referrer-origin-when-cross-origin-service-worker.https-expected.txt
r220270 r220310 1 1 2 FAIL Fetch in service worker: referrer with origin-when-cross-origin policy null is not an object (evaluating 'navigator.serviceWorker.getRegistration')2 FAIL Fetch in service worker: referrer with origin-when-cross-origin policy assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 3 3 -
trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/policies/referrer-unsafe-url-service-worker.https-expected.txt
r220270 r220310 1 1 2 FAIL Fetch in worker: referrer with unsafe-url policy null is not an object (evaluating 'navigator.serviceWorker.getRegistration')2 FAIL Fetch in worker: referrer with unsafe-url policy assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 3 3 -
trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/events/messageevent-constructor.https-expected.txt
r220270 r220310 7 7 PASS Passing null for ports parameter to initMessageEvent 8 8 PASS initMessageEvent operation default parameter values 9 FAIL Passing ServiceWorker for source member null is not an object (evaluating 'navigator.serviceWorker.getRegistration')9 FAIL Passing ServiceWorker for source member assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 10 10 -
trunk/LayoutTests/imported/w3c/web-platform-tests/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/canblock-serviceworker.https-expected.txt
r220270 r220310 1 1 2 FAIL Service worker test setup null is not an object (evaluating 'navigator.serviceWorker.getRegistration')2 FAIL Service worker test setup assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 3 3 -
trunk/LayoutTests/imported/w3c/web-platform-tests/streams/byte-length-queuing-strategy.serviceworker.https-expected.txt
r220270 r220310 1 1 2 FAIL Service worker test setup null is not an object (evaluating 'navigator.serviceWorker.getRegistration')2 FAIL Service worker test setup assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 3 3 -
trunk/LayoutTests/imported/w3c/web-platform-tests/streams/count-queuing-strategy.serviceworker.https-expected.txt
r220270 r220310 1 1 2 FAIL Service worker test setup null is not an object (evaluating 'navigator.serviceWorker.getRegistration')2 FAIL Service worker test setup assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 3 3 -
trunk/LayoutTests/imported/w3c/web-platform-tests/streams/piping/close-propagation-backward.serviceworker.https-expected.txt
r220270 r220310 1 1 2 FAIL Service worker test setup null is not an object (evaluating 'navigator.serviceWorker.getRegistration')2 FAIL Service worker test setup assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 3 3 -
trunk/LayoutTests/imported/w3c/web-platform-tests/streams/piping/close-propagation-forward.serviceworker.https-expected.txt
r220270 r220310 1 1 2 FAIL Service worker test setup null is not an object (evaluating 'navigator.serviceWorker.getRegistration')2 FAIL Service worker test setup assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 3 3 -
trunk/LayoutTests/imported/w3c/web-platform-tests/streams/piping/error-propagation-backward.serviceworker.https-expected.txt
r220270 r220310 1 1 2 FAIL Service worker test setup null is not an object (evaluating 'navigator.serviceWorker.getRegistration')2 FAIL Service worker test setup assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 3 3 -
trunk/LayoutTests/imported/w3c/web-platform-tests/streams/piping/error-propagation-forward.serviceworker.https-expected.txt
r220270 r220310 1 1 2 FAIL Service worker test setup null is not an object (evaluating 'navigator.serviceWorker.getRegistration')2 FAIL Service worker test setup assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 3 3 -
trunk/LayoutTests/imported/w3c/web-platform-tests/streams/piping/flow-control.serviceworker.https-expected.txt
r220270 r220310 1 1 2 FAIL Service worker test setup null is not an object (evaluating 'navigator.serviceWorker.getRegistration')2 FAIL Service worker test setup assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 3 3 -
trunk/LayoutTests/imported/w3c/web-platform-tests/streams/piping/general.serviceworker.https-expected.txt
r220270 r220310 1 1 2 FAIL Service worker test setup null is not an object (evaluating 'navigator.serviceWorker.getRegistration')2 FAIL Service worker test setup assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 3 3 -
trunk/LayoutTests/imported/w3c/web-platform-tests/streams/piping/multiple-propagation.serviceworker.https-expected.txt
r220270 r220310 1 1 2 FAIL Service worker test setup null is not an object (evaluating 'navigator.serviceWorker.getRegistration')2 FAIL Service worker test setup assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 3 3 -
trunk/LayoutTests/imported/w3c/web-platform-tests/streams/piping/pipe-through.serviceworker.https-expected.txt
r220270 r220310 1 1 2 FAIL Service worker test setup null is not an object (evaluating 'navigator.serviceWorker.getRegistration')2 FAIL Service worker test setup assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 3 3 -
trunk/LayoutTests/imported/w3c/web-platform-tests/streams/piping/transform-streams.serviceworker.https-expected.txt
r220270 r220310 1 1 2 FAIL Service worker test setup null is not an object (evaluating 'navigator.serviceWorker.getRegistration')2 FAIL Service worker test setup assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 3 3 -
trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-byte-streams/general.serviceworker.https-expected.txt
r220270 r220310 1 1 2 FAIL Service worker test setup null is not an object (evaluating 'navigator.serviceWorker.getRegistration')2 FAIL Service worker test setup assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 3 3 -
trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-strategies.serviceworker.https-expected.txt
r220270 r220310 1 1 2 FAIL Service worker test setup null is not an object (evaluating 'navigator.serviceWorker.getRegistration')2 FAIL Service worker test setup assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 3 3 -
trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/bad-underlying-sources.serviceworker.https-expected.txt
r220270 r220310 1 1 2 FAIL Service worker test setup null is not an object (evaluating 'navigator.serviceWorker.getRegistration')2 FAIL Service worker test setup assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 3 3 -
trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/brand-checks.serviceworker.https-expected.txt
r220270 r220310 1 1 2 FAIL Service worker test setup null is not an object (evaluating 'navigator.serviceWorker.getRegistration')2 FAIL Service worker test setup assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 3 3 -
trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/cancel.serviceworker.https-expected.txt
r220270 r220310 1 1 2 FAIL Service worker test setup null is not an object (evaluating 'navigator.serviceWorker.getRegistration')2 FAIL Service worker test setup assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 3 3 -
trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/count-queuing-strategy-integration.serviceworker.https-expected.txt
r220270 r220310 1 1 2 FAIL Service worker test setup null is not an object (evaluating 'navigator.serviceWorker.getRegistration')2 FAIL Service worker test setup assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 3 3 -
trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/default-reader.serviceworker.https-expected.txt
r220270 r220310 1 1 2 FAIL Service worker test setup null is not an object (evaluating 'navigator.serviceWorker.getRegistration')2 FAIL Service worker test setup assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 3 3 -
trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/floating-point-total-queue-size.serviceworker.https-expected.txt
r220270 r220310 1 1 2 FAIL Service worker test setup null is not an object (evaluating 'navigator.serviceWorker.getRegistration')2 FAIL Service worker test setup assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 3 3 -
trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/garbage-collection.serviceworker.https-expected.txt
r220270 r220310 1 1 2 FAIL Service worker test setup null is not an object (evaluating 'navigator.serviceWorker.getRegistration')2 FAIL Service worker test setup assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 3 3 -
trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/general.serviceworker.https-expected.txt
r220270 r220310 1 1 2 FAIL Service worker test setup null is not an object (evaluating 'navigator.serviceWorker.getRegistration')2 FAIL Service worker test setup assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 3 3 -
trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/pipe-through.serviceworker.https-expected.txt
r220270 r220310 1 1 2 FAIL Service worker test setup null is not an object (evaluating 'navigator.serviceWorker.getRegistration')2 FAIL Service worker test setup assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 3 3 -
trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/readable-stream-reader.serviceworker.https-expected.txt
r220270 r220310 1 1 2 FAIL Service worker test setup null is not an object (evaluating 'navigator.serviceWorker.getRegistration')2 FAIL Service worker test setup assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 3 3 -
trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/tee.serviceworker.https-expected.txt
r220270 r220310 1 1 2 FAIL Service worker test setup null is not an object (evaluating 'navigator.serviceWorker.getRegistration')2 FAIL Service worker test setup assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 3 3 -
trunk/LayoutTests/imported/w3c/web-platform-tests/streams/readable-streams/templated.serviceworker.https-expected.txt
r220270 r220310 1 1 2 FAIL Service worker test setup null is not an object (evaluating 'navigator.serviceWorker.getRegistration')2 FAIL Service worker test setup assert_unreached: unregister should not fail: ServiceWorkerContainer method 'getRegistration' not yet implemented Reached unreachable code 3 3 -
trunk/Source/WebCore/ChangeLog
r220303 r220310 1 2017-08-04 Brady Eidson <beidson@apple.com> 2 3 Have navigator.serviceWorker() actually return a ServiceWorkerContainer object. 4 https://bugs.webkit.org/show_bug.cgi?id=175215 5 6 Reviewed by Youenn Fablet. 7 8 * page/NavigatorBase.cpp: 9 (WebCore::NavigatorBase::serviceWorker): Actually create and remember an object. 10 * page/NavigatorBase.h: 11 12 * workers/ServiceWorkerContainer.cpp: 13 (WebCore::rejectLater): Asynchronously reject the given promise with an error message. 14 (WebCore::ServiceWorkerContainer::ServiceWorkerContainer): 15 (WebCore::ServiceWorkerContainer::refEventTarget): Ref the underlying Navigator. 16 (WebCore::ServiceWorkerContainer::derefEventTarget): Deref the underlying Navigator. 17 (WebCore::ServiceWorkerContainer::ready): rejectLater the promise. 18 (WebCore::ServiceWorkerContainer::addRegistration): Ditto. 19 (WebCore::ServiceWorkerContainer::getRegistration): Ditto. 20 (WebCore::ServiceWorkerContainer::getRegistrations): Ditto. 21 * workers/ServiceWorkerContainer.h: 22 1 23 2017-08-04 Chris Dumez <cdumez@apple.com> 2 24 -
trunk/Source/WebCore/page/NavigatorBase.cpp
r220220 r220310 149 149 ServiceWorkerContainer* NavigatorBase::serviceWorker() 150 150 { 151 return nullptr; 151 if (!m_serviceWorkerContainer) 152 m_serviceWorkerContainer = ServiceWorkerContainer::create(*this); 153 154 return m_serviceWorkerContainer.get(); 152 155 } 153 156 #endif -
trunk/Source/WebCore/page/NavigatorBase.h
r220220 r220310 26 26 #pragma once 27 27 28 #include "ServiceWorkerContainer.h" 28 29 #include <wtf/Forward.h> 29 30 #include <wtf/RefCounted.h> … … 31 32 32 33 namespace WebCore { 33 34 #if ENABLE(SERVICE_WORKER)35 class ServiceWorkerContainer;36 #endif37 34 38 35 class NavigatorBase : public RefCounted<NavigatorBase> { … … 57 54 58 55 #if ENABLE(SERVICE_WORKER) 56 public: 59 57 ServiceWorkerContainer* serviceWorker(); 58 59 private: 60 std::unique_ptr<ServiceWorkerContainer> m_serviceWorkerContainer; 60 61 #endif 61 62 }; -
trunk/Source/WebCore/workers/ServiceWorkerContainer.cpp
r220220 r220310 29 29 #if ENABLE(SERVICE_WORKER) 30 30 31 #include "Exception.h" 32 #include "JSDOMPromiseDeferred.h" 33 #include "NavigatorBase.h" 34 #include <wtf/RunLoop.h> 35 31 36 namespace WebCore { 32 37 38 static void rejectLater(Ref<DeferredPromise>&& promise, const String& methodName) 39 { 40 RunLoop::current().dispatch([promise = WTFMove(promise), methodName] { 41 promise->reject(Exception(UnknownError, makeString("ServiceWorkerContainer method '", methodName, "' not yet implemented"))); 42 }); 43 } 44 45 ServiceWorkerContainer::ServiceWorkerContainer(NavigatorBase& navigator) 46 : m_navigator(navigator) 47 { 48 } 49 void ServiceWorkerContainer::refEventTarget() 50 { 51 m_navigator.ref(); 52 } 53 54 void ServiceWorkerContainer::derefEventTarget() 55 { 56 m_navigator.deref(); 57 } 33 58 34 59 ServiceWorker* ServiceWorkerContainer::controller() const … … 37 62 } 38 63 39 void ServiceWorkerContainer::ready(Ref<DeferredPromise>&& )64 void ServiceWorkerContainer::ready(Ref<DeferredPromise>&& promise) 40 65 { 66 rejectLater(WTFMove(promise), "ready"); 41 67 } 42 68 43 void ServiceWorkerContainer::addRegistration(const String&, const RegistrationOptions&, Ref<DeferredPromise>&& )69 void ServiceWorkerContainer::addRegistration(const String&, const RegistrationOptions&, Ref<DeferredPromise>&& promise) 44 70 { 71 rejectLater(WTFMove(promise), "addRegistration"); 45 72 } 46 73 47 void ServiceWorkerContainer::getRegistration(const String&, Ref<DeferredPromise>&& )74 void ServiceWorkerContainer::getRegistration(const String&, Ref<DeferredPromise>&& promise) 48 75 { 76 rejectLater(WTFMove(promise), "getRegistration"); 49 77 } 50 78 51 void ServiceWorkerContainer::getRegistrations(Ref<DeferredPromise>&& )79 void ServiceWorkerContainer::getRegistrations(Ref<DeferredPromise>&& promise) 52 80 { 81 rejectLater(WTFMove(promise), "getRegistrations"); 53 82 } 54 83 -
trunk/Source/WebCore/workers/ServiceWorkerContainer.h
r220220 r220310 33 33 34 34 class DeferredPromise; 35 class Frame;35 class NavigatorBase; 36 36 class ServiceWorker; 37 37 38 38 class ServiceWorkerContainer final : public EventTargetWithInlineData { 39 39 public: 40 static Ref<ServiceWorkerContainer> create(Frame& frame) { return adoptRef(*new ServiceWorkerContainer(frame)); } 40 static std::unique_ptr<ServiceWorkerContainer> create(NavigatorBase& navigator) 41 { 42 return std::make_unique<ServiceWorkerContainer>(navigator); 43 } 44 explicit ServiceWorkerContainer(NavigatorBase&); 41 45 virtual ~ServiceWorkerContainer() = default; 42 46 … … 55 59 56 60 private: 57 explicit ServiceWorkerContainer(Frame&);58 59 61 virtual EventTargetInterface eventTargetInterface() const; 60 62 virtual ScriptExecutionContext* scriptExecutionContext() const; 61 void refEventTarget() final { ref(); } 62 void derefEventTarget() final { deref(); } 63 void refEventTarget() final; 64 void derefEventTarget() final; 65 66 NavigatorBase& m_navigator; 63 67 }; 64 68
Note: See TracChangeset
for help on using the changeset viewer.