[webkit-reviews] review denied: [Bug 87724] Web Inspector: Implement InspectorFileSystemAgent::readDirectory. : [Attachment 145994] Patch

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Wed Jun 6 11:28:44 PDT 2012

Vsevolod Vlasov <vsevik at chromium.org> has denied Taiju Tsuiki
<tzik at chromium.org>'s request for review:
Bug 87724: Web Inspector: Implement InspectorFileSystemAgent::readDirectory.

Attachment 145994: Patch

------- Additional Comments from Vsevolod Vlasov <vsevik at chromium.org>
View in context: https://bugs.webkit.org/attachment.cgi?id=145994&action=review

> Source/WebCore/inspector/Inspector.json:1401
> +		       {

We have one line per property unless it is very complex usually.

> Source/WebCore/inspector/Inspector.json:1438
> +		   "description": "Requests to read the directory content.
Result should return on didReadDirectory event with request ID.",

request id

> Source/WebCore/inspector/Inspector.json:1450
> +		       {

One line per parameter please.

> Source/WebCore/inspector/InspectorFileSystemAgent.cpp:105
> +    typedef TypeBuilder::FileSystem::Entry InspectorFileSystemEntry;

This seems confusing, let's use "using" instead, we'll have to write
Array<Entry> then which is clearer.

> Source/WebCore/inspector/InspectorFileSystemAgent.cpp:126
> +	   m_frontendProvider = 0;

Shouldn't ReadDirectoryTask be destroyed after exiting this method? 
If it should - you don't need to explicitly clear frontendProvider
If it shouldn't - when will it be destroyed?

> Source/WebCore/inspector/InspectorFileSystemAgent.cpp:266
> +    readDirectoryEntries();

Isn't that an infinite loop? r- for that.
Shouldn't you call reportResult(static_cast<FileError::ErrorCode>(0),
m_entries) instead?
Also I don't think you really need m_entries field, local variable should be

> LayoutTests/http/tests/inspector/filesystem/read-directory.html:8
> +    function FileSystemDispatcher() {}

I think we should install sniffer on the dispatcher used in the front-end code
I know it is not landed yet, so you should either land front end part first or
update this test in the front end patch later.

Ideally this should look like:
var fileSystemModel = new WebInspector.FileSystemModel();
"didReadDirectory", nextStep, false);

> LayoutTests/http/tests/inspector/filesystem/read-directory.html:27
> +    InspectorTest.createDirectory("/hoge", function() {

We use named functions (either with meaningful names or with names like stepN)
in inspector tests. Please make sure { starting a function always goes on the
separate line.

> LayoutTests/http/tests/inspector/filesystem/read-directory.html:30
> +		   FileSystemAgent.readDirectory(1,

I think it's better to initiate directory reading from FileSystemModel so that
we test how this machinery works from the front end point of view as a whole.

More information about the webkit-reviews mailing list