| Index: third_party/WebKit/Source/web/WebLocalFrameImpl.cpp
|
| diff --git a/third_party/WebKit/Source/web/WebLocalFrameImpl.cpp b/third_party/WebKit/Source/web/WebLocalFrameImpl.cpp
|
| index 2e2133935801bc739eac56d46950ff10af6ff133..a10c5315e6619e2760d37b04a5f21d6fff5e94cf 100644
|
| --- a/third_party/WebKit/Source/web/WebLocalFrameImpl.cpp
|
| +++ b/third_party/WebKit/Source/web/WebLocalFrameImpl.cpp
|
| @@ -1411,19 +1411,19 @@ WebString WebLocalFrameImpl::layerTreeAsText(bool showDebugInfo) const
|
|
|
| // WebLocalFrameImpl public ---------------------------------------------------------
|
|
|
| -WebLocalFrame* WebLocalFrame::create(WebTreeScopeType scope, WebFrameClient* client, WebFrame* opener)
|
| +WebLocalFrame* WebLocalFrame::create(WebTreeScopeType scope, WebFrameClient* client, WebFrame* opener, ServiceRegistry* serviceRegistry)
|
| {
|
| - return WebLocalFrameImpl::create(scope, client, opener);
|
| + return WebLocalFrameImpl::create(scope, client, opener, serviceRegistry);
|
| }
|
|
|
| -WebLocalFrame* WebLocalFrame::createProvisional(WebFrameClient* client, WebRemoteFrame* oldWebFrame, WebSandboxFlags flags, const WebFrameOwnerProperties& frameOwnerProperties)
|
| +WebLocalFrame* WebLocalFrame::createProvisional(WebFrameClient* client, WebRemoteFrame* oldWebFrame, WebSandboxFlags flags, const WebFrameOwnerProperties& frameOwnerProperties, ServiceRegistry* serviceRegistry)
|
| {
|
| - return WebLocalFrameImpl::createProvisional(client, oldWebFrame, flags, frameOwnerProperties);
|
| + return WebLocalFrameImpl::createProvisional(client, oldWebFrame, flags, frameOwnerProperties, serviceRegistry);
|
| }
|
|
|
| -WebLocalFrameImpl* WebLocalFrameImpl::create(WebTreeScopeType scope, WebFrameClient* client, WebFrame* opener)
|
| +WebLocalFrameImpl* WebLocalFrameImpl::create(WebTreeScopeType scope, WebFrameClient* client, WebFrame* opener, ServiceRegistry* serviceRegistry)
|
| {
|
| - WebLocalFrameImpl* frame = new WebLocalFrameImpl(scope, client);
|
| + WebLocalFrameImpl* frame = new WebLocalFrameImpl(scope, client, serviceRegistry);
|
| frame->setOpener(opener);
|
| #if ENABLE(OILPAN)
|
| return frame;
|
| @@ -1432,9 +1432,9 @@ WebLocalFrameImpl* WebLocalFrameImpl::create(WebTreeScopeType scope, WebFrameCli
|
| #endif
|
| }
|
|
|
| -WebLocalFrameImpl* WebLocalFrameImpl::createProvisional(WebFrameClient* client, WebRemoteFrame* oldWebFrame, WebSandboxFlags flags, const WebFrameOwnerProperties& frameOwnerProperties)
|
| +WebLocalFrameImpl* WebLocalFrameImpl::createProvisional(WebFrameClient* client, WebRemoteFrame* oldWebFrame, WebSandboxFlags flags, const WebFrameOwnerProperties& frameOwnerProperties, ServiceRegistry* serviceRegistry)
|
| {
|
| - RefPtrWillBeRawPtr<WebLocalFrameImpl> webFrame = adoptRefWillBeNoop(new WebLocalFrameImpl(oldWebFrame, client));
|
| + RefPtrWillBeRawPtr<WebLocalFrameImpl> webFrame = adoptRefWillBeNoop(new WebLocalFrameImpl(oldWebFrame, client, serviceRegistry));
|
| Frame* oldFrame = oldWebFrame->toImplBase()->frame();
|
| webFrame->setParent(oldWebFrame->parent());
|
| webFrame->setOpener(oldWebFrame->opener());
|
| @@ -1444,7 +1444,7 @@ WebLocalFrameImpl* WebLocalFrameImpl::createProvisional(WebFrameClient* client,
|
| // disappear, so Page::m_mainFrame can't be updated just yet.
|
| OwnPtrWillBeRawPtr<FrameOwner> tempOwner = DummyFrameOwner::create();
|
| // TODO(dcheng): This block is very similar to initializeCoreFrame. Try to reuse it here.
|
| - RefPtrWillBeRawPtr<LocalFrame> frame = LocalFrame::create(webFrame->m_frameLoaderClientImpl.get(), oldFrame->host(), tempOwner.get());
|
| + RefPtrWillBeRawPtr<LocalFrame> frame = LocalFrame::create(webFrame->m_frameLoaderClientImpl.get(), oldFrame->host(), tempOwner.get(), serviceRegistry);
|
| // Set the name and unique name directly, bypassing any of the normal logic
|
| // to calculate unique name.
|
| frame->tree().setPrecalculatedName(toWebRemoteFrameImpl(oldWebFrame)->frame()->tree().name(), toWebRemoteFrameImpl(oldWebFrame)->frame()->tree().uniqueName());
|
| @@ -1470,8 +1470,7 @@ WebLocalFrameImpl* WebLocalFrameImpl::createProvisional(WebFrameClient* client,
|
| #endif
|
| }
|
|
|
| -
|
| -WebLocalFrameImpl::WebLocalFrameImpl(WebTreeScopeType scope, WebFrameClient* client)
|
| +WebLocalFrameImpl::WebLocalFrameImpl(WebTreeScopeType scope, WebFrameClient* client, ServiceRegistry* serviceRegistry)
|
| : WebLocalFrame(scope)
|
| , m_frameLoaderClientImpl(FrameLoaderClientImpl::create(this))
|
| , m_frameWidget(0)
|
| @@ -1482,6 +1481,7 @@ WebLocalFrameImpl::WebLocalFrameImpl(WebTreeScopeType scope, WebFrameClient* cli
|
| , m_userMediaClientImpl(this)
|
| , m_geolocationClientProxy(GeolocationClientProxy::create(client ? client->geolocationClient() : 0))
|
| , m_webDevToolsFrontend(0)
|
| + , m_serviceRegistry(serviceRegistry)
|
| #if ENABLE(OILPAN)
|
| , m_selfKeepAlive(this)
|
| #endif
|
| @@ -1490,8 +1490,8 @@ WebLocalFrameImpl::WebLocalFrameImpl(WebTreeScopeType scope, WebFrameClient* cli
|
| frameCount++;
|
| }
|
|
|
| -WebLocalFrameImpl::WebLocalFrameImpl(WebRemoteFrame* oldWebFrame, WebFrameClient* client)
|
| - : WebLocalFrameImpl(oldWebFrame->inShadowTree() ? WebTreeScopeType::Shadow : WebTreeScopeType::Document, client)
|
| +WebLocalFrameImpl::WebLocalFrameImpl(WebRemoteFrame* oldWebFrame, WebFrameClient* client, ServiceRegistry* serviceRegistry)
|
| + : WebLocalFrameImpl(oldWebFrame->inShadowTree() ? WebTreeScopeType::Shadow : WebTreeScopeType::Document, client, serviceRegistry)
|
| {
|
| }
|
|
|
| @@ -1569,7 +1569,7 @@ void WebLocalFrameImpl::setCoreFrame(PassRefPtrWillBeRawPtr<LocalFrame> frame)
|
|
|
| void WebLocalFrameImpl::initializeCoreFrame(FrameHost* host, FrameOwner* owner, const AtomicString& name, const AtomicString& uniqueName)
|
| {
|
| - setCoreFrame(LocalFrame::create(m_frameLoaderClientImpl.get(), host, owner));
|
| + setCoreFrame(LocalFrame::create(m_frameLoaderClientImpl.get(), host, owner, m_serviceRegistry));
|
| frame()->tree().setPrecalculatedName(name, uniqueName);
|
| // We must call init() after m_frame is assigned because it is referenced
|
| // during init(). Note that this may dispatch JS events; the frame may be
|
|
|