+2017-11-27 Chris Dumez <cdumez@apple.com>
+
+ NavigatorBase::serviceWorker() should return a reference instead of a raw pointer
+ https://bugs.webkit.org/show_bug.cgi?id=180059
+
+ Reviewed by Geoffrey Garen.
+
+ NavigatorBase::serviceWorker() should return a reference instead of a raw pointer
+ as it can never return null.
+
+ * bindings/js/JSNavigatorCustom.cpp:
+ (WebCore::JSNavigator::visitAdditionalChildren):
+ * dom/ScriptExecutionContext.cpp:
+ (WebCore::ScriptExecutionContext::serviceWorkerContainer):
+ * page/NavigatorBase.cpp:
+ (WebCore::NavigatorBase::serviceWorker):
+ * page/NavigatorBase.h:
+
2017-11-27 Antoine Quint <graouts@apple.com>
Pressing the space bar while watching a fullscreen video doesn't play or pause
void JSNavigator::visitAdditionalChildren(SlotVisitor& visitor)
{
#if ENABLE(SERVICE_WORKER)
- visitor.addOpaqueRoot(wrapped().serviceWorker());
+ visitor.addOpaqueRoot(&wrapped().serviceWorker());
#else
UNUSED_PARAM(visitor);
#endif
}
#if ENABLE(SERVICE_WORKER)
-ServiceWorkerContainer* NavigatorBase::serviceWorker()
+ServiceWorkerContainer& NavigatorBase::serviceWorker()
{
- return &m_serviceWorkerContainer;
+ return m_serviceWorkerContainer;
}
#endif
#if ENABLE(SERVICE_WORKER)
public:
- ServiceWorkerContainer* serviceWorker();
+ ServiceWorkerContainer& serviceWorker();
private:
UniqueRef<ServiceWorkerContainer> m_serviceWorkerContainer;