Index: third_party/WebKit/Source/web/ServiceWorkerGlobalScopeProxy.cpp |
diff --git a/third_party/WebKit/Source/web/ServiceWorkerGlobalScopeProxy.cpp b/third_party/WebKit/Source/web/ServiceWorkerGlobalScopeProxy.cpp |
index 75d9a5445d24ef1183af5e1cdaec49119810eb03..467d053b4c2416d5898d9f31a77010858bc1c1df 100644 |
--- a/third_party/WebKit/Source/web/ServiceWorkerGlobalScopeProxy.cpp |
+++ b/third_party/WebKit/Source/web/ServiceWorkerGlobalScopeProxy.cpp |
@@ -107,10 +107,14 @@ void ServiceWorkerGlobalScopeProxy::dispatchExtendableMessageEvent(int eventID, |
{ |
ASSERT(RuntimeEnabledFeatures::serviceWorkerExtendableMessageEventEnabled()); |
- ExtendableMessageEventInit initializer; |
+ WebSerializedScriptValue value = WebSerializedScriptValue::fromString(message); |
+ OwnPtrWillBeRawPtr<MessagePortArray> ports = MessagePort::toMessagePortArray(m_workerGlobalScope, webChannels); |
+ // TODO(nhiroki): Support |origin| and |source| attributes. |
+ // (http://crbug.com/543198) |
+ |
WaitUntilObserver* observer = WaitUntilObserver::create(workerGlobalScope(), WaitUntilObserver::Message, eventID); |
- RefPtrWillBeRawPtr<Event> event(ExtendableMessageEvent::create(EventTypeNames::message, initializer, observer)); |
+ RefPtrWillBeRawPtr<Event> event(ExtendableMessageEvent::create(value, String(), ports, observer)); |
workerGlobalScope()->dispatchExtendableEvent(event.release(), observer); |
} |