[webkit-reviews] review granted: [Bug 133053] [WebKit2] Implement ScriptMessageHandlers : [Attachment 231663] Patch

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Sun May 18 13:55:44 PDT 2014


Anders Carlsson <andersca at apple.com> has granted Sam Weinig <sam at webkit.org>'s
request for review:
Bug 133053: [WebKit2] Implement ScriptMessageHandlers
https://bugs.webkit.org/show_bug.cgi?id=133053

Attachment 231663: Patch
https://bugs.webkit.org/attachment.cgi?id=231663&action=review

------- Additional Comments from Anders Carlsson <andersca at apple.com>
View in context: https://bugs.webkit.org/attachment.cgi?id=231663&action=review


> Source/WebCore/WebCore.exp.in:2210
>  __ZN7WebCore20applicationIsHRBlockEv
>  __ZN7WebCore20builtInPDFPluginNameEv
>  __ZN7WebCore21DeviceOrientationData6createEbdbdbdbb
>
+__ZN7WebCore21UserContentController13addUserScriptERNS_15DOMWrapperWorldENSt3_
_110unique_ptrINS_10UserScriptENS3_14default_deleteIS5_EEEE
>
+__ZN7WebCore21UserContentController17removeUserScriptsERNS_15DOMWrapperWorldE
>
+__ZN7WebCore21UserContentController31addUserMessageHandlerDescriptorEPNS_28Use
rMessageHandlerDescriptorE
>
+__ZN7WebCore21UserContentController34removeUserMessageHandlerDescriptorEPNS_28
UserMessageHandlerDescriptorE
> +__ZN7WebCore21UserContentController6createEv
> +__ZN7WebCore21UserContentControllerD1Ev
>  __ZN7WebCore21applicationIsApertureEv
>  __ZN7WebCore21applicationIsVersionsEv
>  __ZN7WebCore21reportThreadViolationEPKcNS_20ThreadViolationRoundE

Please remove this.

> Source/WebCore/page/DOMWindow.cpp:750
> +	   return 0;

nullptr.

> Source/WebCore/page/UserContentController.h:74
> +    void addUserMessageHandlerDescriptor(UserMessageHandlerDescriptor*);
> +    void removeUserMessageHandlerDescriptor(UserMessageHandlerDescriptor*);

These should be references.

> Source/WebCore/page/UserMessageHandler.cpp:49
> +    m_descriptor->client().didPostMessage(*this, value.get());

You can just pass prpValue.get() directly here and get rid of the RefPtr
variable. (And rename prpValue to value).

> Source/WebCore/page/UserMessageHandler.h:39
> +    static PassRef<UserMessageHandler> create(Frame* frame,
UserMessageHandlerDescriptor& descriptor)

Frame&.

> Source/WebCore/page/UserMessageHandler.h:51
> +    explicit UserMessageHandler(Frame*, UserMessageHandlerDescriptor&);

This doesn't have to be explicit.

> Source/WebCore/page/UserMessageHandlersNamespace.h:47
> +    static PassRef<UserMessageHandlersNamespace> create(Frame* frame)

Frame&.

> Source/WebCore/page/UserMessageHandlersNamespace.h:57
> +    explicit UserMessageHandlersNamespace(Frame*);

Frame&.

> Source/WebCore/page/WebKitNamespace.h:43
> +    static PassRefPtr<WebKitNamespace> create(Frame* frame)

Frame&.

> Source/WebCore/page/WebKitNamespace.h:53
> +    explicit WebKitNamespace(Frame*);

Frame&.

> Source/WebKit2/UIProcess/API/Cocoa/WKScriptMessage.mm:46
> +    _body = body;

I think you want to copy the body as well.

> Source/WebKit2/UIProcess/API/Cocoa/WKUserContentController.mm:127
> +	   [NSException raise:NSInvalidArgumentException format:@"Attempt to
add ScriptMessageHandler with name '%@' when one already exists.", name];

No need to capitalize ScriptMessageHandler, can just be "script message
handler".

> Source/WebKit2/UIProcess/UserContent/WebUserContentControllerProxy.cpp:133
> +	   WebProcessProxy* webProcess =
WebProcessProxy::fromConnection(connection);

Wonky indentation.

> Source/WebKit2/WebKit2.xcodeproj/project.pbxproj:2985
> +		7C361D76192803BD0036A59D /*
WebUserContentControllerProxyMessageReceiver.cpp */ = {isa = PBXFileReference;
fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name =
WebUserContentControllerProxyMessageReceiver.cpp; path =
../../../../../../../../../../../Builds/Debug/DerivedSources/WebKit2/WebUserCon
tentControllerProxyMessageReceiver.cpp; sourceTree = "<group>"; };
> +		7C361D77192803BD0036A59D /*
WebUserContentControllerProxyMessages.h */ = {isa = PBXFileReference;
fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name =
WebUserContentControllerProxyMessages.h; path =
../../../../../../../../../../../Builds/Debug/DerivedSources/WebKit2/WebUserCon
tentControllerProxyMessages.h; sourceTree = "<group>"; };

These have the wrong path.

> Source/WebKit2/WebProcess/UserContent/WebUserContentController.cpp:127
> +	       webPage->pageID(),
> +	       webFrame->frameID(),
> +	       m_identifier,
> +	       IPC::DataReference(value->data())
> +	   ), m_controller->identifier());

This is not how we indent things in WebKit!.


More information about the webkit-reviews mailing list