RESOLVED FIXED 63712
Web Inspector: Preflight OPTIONS requests are not shown on network panel for asynchronous XHRs.
https://bugs.webkit.org/show_bug.cgi?id=63712
Summary Web Inspector: Preflight OPTIONS requests are not shown on network panel for ...
Vsevolod Vlasov
Reported 2011-06-30 06:34:57 PDT
Preflight OPTIONS requests are not shown on network panel for asynchronous XHRs.
Attachments
Suggested patch (26.05 KB, patch)
2011-06-30 08:32 PDT, Vsevolod Vlasov
no flags
Patch with different approach (11.79 KB, patch)
2011-07-01 05:28 PDT, Vsevolod Vlasov
no flags
Patchi with fixes (11.64 KB, patch)
2011-07-03 04:47 PDT, Vsevolod Vlasov
no flags
Vsevolod Vlasov
Comment 1 2011-06-30 07:24:13 PDT
Vsevolod Vlasov
Comment 2 2011-06-30 08:32:07 PDT
Created attachment 99308 [details] Suggested patch
Alexey Proskuryakov
Comment 3 2011-06-30 14:09:12 PDT
Comment on attachment 99308 [details] Suggested patch View in context: https://bugs.webkit.org/attachment.cgi?id=99308&action=review r- for boolean arguments, and for lack of ChangeLog explanation. I may have further comments once there is a better ChangeLog, and I actually understand the fix. > Source/WebCore/ChangeLog:7 > + Web Inspector: Preflight OPTIONS requests are not shown on network panel for asynchronous XHRs. > + https://bugs.webkit.org/show_bug.cgi?id=63712 > + ChangeLog needs an explanation of what the fix is. I can't easily understand that from the patch. > Source/WebCore/loader/MainResourceLoader.cpp:94 > + frameLoader()->notifier()->didFailToLoad(true, this, error); This is the reason why we prefer named enum values for such arguments - "true" and "false" at call sites don't tell you what they mean. Also, why is this the first argument? Is it somehow the most important one? > Source/WebCore/loader/ResourceLoadNotifier.cpp:127 > + if (!request.isNull() && oldRequestURL != request.url().string().impl()) This is nonsense code (I see that you are not adding it, but nonetheless). One should never compare StringImpls by pointer, that doesn't mean anything.
Vsevolod Vlasov
Comment 4 2011-07-01 05:28:47 PDT
Created attachment 99462 [details] Patch with different approach
Vsevolod Vlasov
Comment 5 2011-07-01 05:31:04 PDT
After discussion on IRC I rewrote this patch. I just added InspectorInstrumentation calls to DocumentThreadableLoader.
Alexey Proskuryakov
Comment 6 2011-07-01 08:36:04 PDT
Comment on attachment 99462 [details] Patch with different approach View in context: https://bugs.webkit.org/attachment.cgi?id=99462&action=review Makes sense to me. Would you be willing to file a bug and possibly make a patch for incorrect StringImpl usage? > LayoutTests/http/tests/inspector/network-preflight-options.html:46 > + //if (resource.requestMethod === "POST" && !/\?deny=yes/.test(resource.url)) > + //InspectorTest.completeTest(); Commented out code? > Source/WebCore/loader/DocumentThreadableLoader.cpp:266 > + // m_actualRequest might have been reset to null in preflightFailure(); > + if (m_preflightRequestIdentifier) > + InspectorInstrumentation::didFinishLoading(m_document->frame(), m_document->frame()->loader()->documentLoader(), m_preflightRequestIdentifier, finishTime); How does this comment relate to code? > Source/WebCore/loader/DocumentThreadableLoader.cpp:362 > + // Because willSendRequest only gets called during redirects, we initialize > + // the identifier and the first willSendRequest here. No need to wrap this line - there are longer lines just below it.
Alexey Proskuryakov
Comment 7 2011-07-01 10:17:38 PDT
Comment on attachment 99462 [details] Patch with different approach Still no useful information in ChangeLog. You should add it.
Vsevolod Vlasov
Comment 8 2011-07-03 04:45:59 PDT
> Makes sense to me. Would you be willing to file a bug and possibly make a patch for incorrect StringImpl usage? I filed https://bugs.webkit.org/show_bug.cgi?id=63873 and will upload patch soon.
Vsevolod Vlasov
Comment 9 2011-07-03 04:47:43 PDT
Created attachment 99572 [details] Patchi with fixes
WebKit Review Bot
Comment 10 2011-07-03 08:58:51 PDT
Comment on attachment 99572 [details] Patchi with fixes Clearing flags on attachment: 99572 Committed r90340: <http://trac.webkit.org/changeset/90340>
WebKit Review Bot
Comment 11 2011-07-03 08:58:56 PDT
All reviewed patches have been landed. Closing bug.
Note You need to log in before you can comment on or make changes to this bug.