summaryrefslogtreecommitdiffstats
path: root/webkit
diff options
context:
space:
mode:
authorpodivilov@chromium.org <podivilov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-12-23 11:59:35 +0000
committerpodivilov@chromium.org <podivilov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-12-23 11:59:35 +0000
commit407dfa63ec09c5110ad778386c7808b7b5d0cb4f (patch)
tree5bbfe925528be36192f7451b5d0ca1880a0eaf41 /webkit
parentec9d7c5ae2162d87bab37871ca0eb25ebe44ae6c (diff)
downloadchromium_src-407dfa63ec09c5110ad778386c7808b7b5d0cb4f.zip
chromium_src-407dfa63ec09c5110ad778386c7808b7b5d0cb4f.tar.gz
chromium_src-407dfa63ec09c5110ad778386c7808b7b5d0cb4f.tar.bz2
Add --dart-flags and --disable-dart command line switches.
R=darin@chromium.org Review URL: http://codereview.chromium.org/8905006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@115707 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit')
-rw-r--r--webkit/glue/webkit_glue.cc6
-rw-r--r--webkit/glue/webkit_glue.h2
-rw-r--r--webkit/glue/webpreferences.cc4
-rw-r--r--webkit/glue/webpreferences.h1
-rw-r--r--webkit/tools/test_shell/test_shell_main.cc5
-rw-r--r--webkit/tools/test_shell/test_shell_switches.cc3
-rw-r--r--webkit/tools/test_shell/test_shell_switches.h1
7 files changed, 22 insertions, 0 deletions
diff --git a/webkit/glue/webkit_glue.cc b/webkit/glue/webkit_glue.cc
index cf4f452..e16b617 100644
--- a/webkit/glue/webkit_glue.cc
+++ b/webkit/glue/webkit_glue.cc
@@ -85,6 +85,12 @@ void SetJavaScriptFlags(const std::string& str) {
#endif
}
+void SetDartFlags(const std::string& str) {
+#if WEBKIT_USING_DART
+ WebKit::setDartFlags(str.data(), static_cast<int>(str.size()));
+#endif
+}
+
void EnableWebCoreLogChannels(const std::string& channels) {
if (channels.empty())
return;
diff --git a/webkit/glue/webkit_glue.h b/webkit/glue/webkit_glue.h
index 611436fb..e58fb38 100644
--- a/webkit/glue/webkit_glue.h
+++ b/webkit/glue/webkit_glue.h
@@ -37,6 +37,8 @@ namespace webkit_glue {
WEBKIT_GLUE_EXPORT void SetJavaScriptFlags(const std::string& flags);
+WEBKIT_GLUE_EXPORT void SetDartFlags(const std::string& flags);
+
// Turn on logging for flags in the provided comma delimited list.
WEBKIT_GLUE_EXPORT void EnableWebCoreLogChannels(const std::string& channels);
diff --git a/webkit/glue/webpreferences.cc b/webkit/glue/webpreferences.cc
index b3dbd80..5d067de 100644
--- a/webkit/glue/webpreferences.cc
+++ b/webkit/glue/webpreferences.cc
@@ -38,6 +38,7 @@ WebPreferences::WebPreferences()
minimum_logical_font_size(6),
default_encoding("ISO-8859-1"),
javascript_enabled(true),
+ dart_enabled(true),
web_security_enabled(true),
javascript_can_open_windows_automatically(true),
loads_images_automatically(true),
@@ -182,6 +183,9 @@ void WebPreferences::Apply(WebView* web_view) const {
settings->setMinimumLogicalFontSize(minimum_logical_font_size);
settings->setDefaultTextEncodingName(ASCIIToUTF16(default_encoding));
settings->setJavaScriptEnabled(javascript_enabled);
+#if WEBKIT_USING_DART
+ settings->setDartEnabled(dart_enabled);
+#endif
settings->setWebSecurityEnabled(web_security_enabled);
settings->setJavaScriptCanOpenWindowsAutomatically(
javascript_can_open_windows_automatically);
diff --git a/webkit/glue/webpreferences.h b/webkit/glue/webpreferences.h
index 32bc721..48fb8d9 100644
--- a/webkit/glue/webpreferences.h
+++ b/webkit/glue/webpreferences.h
@@ -45,6 +45,7 @@ struct WEBKIT_GLUE_EXPORT WebPreferences {
int minimum_logical_font_size;
std::string default_encoding;
bool javascript_enabled;
+ bool dart_enabled;
bool web_security_enabled;
bool javascript_can_open_windows_automatically;
bool loads_images_automatically;
diff --git a/webkit/tools/test_shell/test_shell_main.cc b/webkit/tools/test_shell/test_shell_main.cc
index cc2341e..53c1792 100644
--- a/webkit/tools/test_shell/test_shell_main.cc
+++ b/webkit/tools/test_shell/test_shell_main.cc
@@ -286,6 +286,11 @@ int main(int argc, char* argv[]) {
extensions_v8::HeapProfilerExtension::Get());
}
+ if (parsed_command_line.HasSwitch(test_shell::kDartFlags)) {
+ webkit_glue::SetDartFlags(
+ parsed_command_line.GetSwitchValueASCII(test_shell::kDartFlags));
+ }
+
// Load and initialize the stats table. Attempt to construct a somewhat
// unique name to isolate separate instances from each other.
diff --git a/webkit/tools/test_shell/test_shell_switches.cc b/webkit/tools/test_shell/test_shell_switches.cc
index 087b791..3143ec1 100644
--- a/webkit/tools/test_shell/test_shell_switches.cc
+++ b/webkit/tools/test_shell/test_shell_switches.cc
@@ -85,4 +85,7 @@ const char kEnableAccel2DCanvas[] = "enable-accelerated-2d-canvas";
const char kEnableAccelCompositing[] = "enable-accelerated-compositing";
+// Options to pass to the Dart VM.
+const char kDartFlags[] = "dart-flags";
+
} // namespace test_shell
diff --git a/webkit/tools/test_shell/test_shell_switches.h b/webkit/tools/test_shell/test_shell_switches.h
index 53408dc..c5d4255 100644
--- a/webkit/tools/test_shell/test_shell_switches.h
+++ b/webkit/tools/test_shell/test_shell_switches.h
@@ -34,6 +34,7 @@ extern const char kHeapProfiler[];
extern const char kAllowExternalPages[];
extern const char kEnableAccel2DCanvas[];
extern const char kEnableAccelCompositing[];
+extern const char kDartFlags[];
} // namespace test_shell