| Index: Source/modules/notifications/WorkerGlobalScopeNotifications.cpp
|
| diff --git a/Source/modules/notifications/WorkerGlobalScopeNotifications.cpp b/Source/modules/notifications/WorkerGlobalScopeNotifications.cpp
|
| index d2627658a3aab35185eb56bb55debdbb94c8a18b..a3c79f9ee6e9a9f5b9d4a78cbaabc1ab3b8de010 100644
|
| --- a/Source/modules/notifications/WorkerGlobalScopeNotifications.cpp
|
| +++ b/Source/modules/notifications/WorkerGlobalScopeNotifications.cpp
|
| @@ -36,7 +36,7 @@
|
|
|
| namespace WebCore {
|
|
|
| -WorkerGlobalScopeNotifications::WorkerGlobalScopeNotifications(WorkerGlobalScope& context)
|
| +WorkerGlobalScopeNotifications::WorkerGlobalScopeNotifications(WorkerGlobalScope* context)
|
| : m_context(context)
|
| {
|
| }
|
| @@ -52,10 +52,10 @@ const char* WorkerGlobalScopeNotifications::supplementName()
|
|
|
| WorkerGlobalScopeNotifications& WorkerGlobalScopeNotifications::from(WorkerGlobalScope& context)
|
| {
|
| - WorkerGlobalScopeNotifications* supplement = static_cast<WorkerGlobalScopeNotifications*>(WorkerSupplement::from(context, supplementName()));
|
| + WorkerGlobalScopeNotifications* supplement = static_cast<WorkerGlobalScopeNotifications*>(WillBeHeapSupplement<WorkerGlobalScope>::from(context, supplementName()));
|
| if (!supplement) {
|
| - supplement = new WorkerGlobalScopeNotifications(context);
|
| - WorkerSupplement::provideTo(context, supplementName(), adoptPtr(supplement));
|
| + supplement = new WorkerGlobalScopeNotifications(&context);
|
| + provideTo(context, supplementName(), adoptPtrWillBeNoop(supplement));
|
| }
|
| return *supplement;
|
| }
|
| @@ -68,10 +68,16 @@ NotificationCenter* WorkerGlobalScopeNotifications::webkitNotifications(WorkerGl
|
| NotificationCenter* WorkerGlobalScopeNotifications::webkitNotifications()
|
| {
|
| if (!m_notificationCenter)
|
| - m_notificationCenter = NotificationCenter::create(&m_context, m_context.thread()->getNotificationClient());
|
| + m_notificationCenter = NotificationCenter::create(m_context, m_context->thread()->getNotificationClient());
|
| return m_notificationCenter.get();
|
| }
|
|
|
| +void WorkerGlobalScopeNotifications::trace(Visitor* visitor)
|
| +{
|
| + visitor->trace(m_context);
|
| + visitor->trace(m_notificationCenter);
|
| +}
|
| +
|
| } // namespace WebCore
|
|
|
| #endif // ENABLE(LEGACY_NOTIFICATIONS)
|
|
|