Index: chrome/browser/chrome_content_browser_client.cc |
diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc |
index ecac5318e6152270ecda1330fffb4f18ba9b590c..4a10a18bfe95eafdf9c20048e2ff34245cfc0135 100644 |
--- a/chrome/browser/chrome_content_browser_client.cc |
+++ b/chrome/browser/chrome_content_browser_client.cc |
@@ -1203,6 +1203,15 @@ void ChromeContentBrowserClient::AppendExtraCommandLineSwitches( |
homedir.value().c_str()); |
#endif |
+#if defined(OS_POSIX) && !defined(OS_MACOSX) |
+#if defined(V8_USE_EXTERNAL_STARTUP_DATA) |
+ if (process_type != switches::kZygoteProcess) { |
+ command_line->AppendSwitch(::switches::kV8NativesPassedByFD); |
+ command_line->AppendSwitch(::switches::kV8SnapshotPassedByFD); |
+ } |
+#endif // V8_USE_EXTERNAL_STARTUP_DATA |
+#endif // OS_POSIX && !OS_MACOSX |
+ |
if (process_type == switches::kRendererProcess) { |
content::RenderProcessHost* process = |
content::RenderProcessHost::FromID(child_process_id); |