summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormnaganov@chromium.org <mnaganov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-03-25 14:46:35 +0000
committermnaganov@chromium.org <mnaganov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-03-25 14:46:35 +0000
commit03728b04d9bd4d8b9da7e2d04ccea3e6ef1c563d (patch)
tree3188f35d781a96853677776147b2672e8062341d
parent16a3549ea2518117da7e41b422ab2a3930f33245 (diff)
downloadchromium_src-03728b04d9bd4d8b9da7e2d04ccea3e6ef1c563d.zip
chromium_src-03728b04d9bd4d8b9da7e2d04ccea3e6ef1c563d.tar.gz
chromium_src-03728b04d9bd4d8b9da7e2d04ccea3e6ef1c563d.tar.bz2
DevTools: if 'debug_devtools' is defined in .gyp, always try loading from disk.
We have found that being forced to pass '--debug-devtools' isn't convenient for DevTools developers, and decided to always load DevTools files from disk, if Chromium was compiled with 'debug_devtools' flag set in .gyp R=pfeldman@chromium.org,tony@chromium.org BUG=none TEST=none Review URL: http://codereview.chromium.org/6730057 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@79398 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/ui/webui/chrome_url_data_manager_backend.cc12
-rw-r--r--chrome/chrome_browser.gypi5
2 files changed, 15 insertions, 2 deletions
diff --git a/chrome/browser/ui/webui/chrome_url_data_manager_backend.cc b/chrome/browser/ui/webui/chrome_url_data_manager_backend.cc
index bf7f5e1..1dc9b23 100644
--- a/chrome/browser/ui/webui/chrome_url_data_manager_backend.cc
+++ b/chrome/browser/ui/webui/chrome_url_data_manager_backend.cc
@@ -133,6 +133,7 @@ class URLRequestChromeFileJob : public net::URLRequestFileJob {
class DevToolsJobFactory {
public:
+ static bool ShouldLoadFromDisk();
static bool IsSupportedURL(const GURL& url, FilePath* path);
static net::URLRequestJob* CreateJobForRequest(net::URLRequest* request,
const FilePath& path);
@@ -259,8 +260,7 @@ void ChromeURLDataManagerBackend::DataAvailable(RequestID request_id,
net::URLRequestJob* ChromeURLDataManagerBackend::Factory(
net::URLRequest* request,
const std::string& scheme) {
-
- if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kDebugDevTools)) {
+ if (DevToolsJobFactory::ShouldLoadFromDisk()) {
// Try loading chrome-devtools:// files from disk.
FilePath path;
if (DevToolsJobFactory::IsSupportedURL(request->url(), &path))
@@ -387,6 +387,14 @@ URLRequestChromeFileJob::URLRequestChromeFileJob(net::URLRequest* request,
URLRequestChromeFileJob::~URLRequestChromeFileJob() {}
+bool DevToolsJobFactory::ShouldLoadFromDisk() {
+#if defined(DEBUG_DEVTOOLS)
+ return true;
+#else
+ return CommandLine::ForCurrentProcess()->HasSwitch(switches::kDebugDevTools);
+#endif
+}
+
bool DevToolsJobFactory::IsSupportedURL(const GURL& url, FilePath* path) {
if (!url.SchemeIs(chrome::kChromeDevToolsScheme))
return false;
diff --git a/chrome/chrome_browser.gypi b/chrome/chrome_browser.gypi
index 136fd8f..f2d4bc8 100644
--- a/chrome/chrome_browser.gypi
+++ b/chrome/chrome_browser.gypi
@@ -3300,6 +3300,11 @@
'CHROME_V8',
],
}],
+ ['debug_devtools==1', {
+ 'defines': [
+ 'DEBUG_DEVTOOLS=1',
+ ],
+ }],
['chromeos==0', {
'sources/': [
['exclude', '^browser/chromeos'],