Index: content/common/child_process_host_impl.cc |
diff --git a/content/common/child_process_host_impl.cc b/content/common/child_process_host_impl.cc |
index 1aa93b529873b9e7d342ad3e3f955ac36638385f..769e6ccaca1826ee898e99021c5af207dcbd75d7 100644 |
--- a/content/common/child_process_host_impl.cc |
+++ b/content/common/child_process_host_impl.cc |
@@ -8,6 +8,7 @@ |
#include "base/atomic_sequence_num.h" |
#include "base/command_line.h" |
+#include "base/feature_list.h" |
#include "base/files/file_path.h" |
#include "base/hash.h" |
#include "base/logging.h" |
@@ -203,6 +204,18 @@ int ChildProcessHostImpl::GenerateChildProcessUniqueId() { |
return id; |
} |
+void ChildProcessHostImpl::CopyEnableDisableFeatureFlags( |
+ base::CommandLine* cmd_line) { |
+ std::string enabled_features; |
+ std::string disabled_features; |
+ base::FeatureList::GetInstance()->GetFeatureOverrides(&enabled_features, |
+ &disabled_features); |
+ if (!enabled_features.empty()) |
+ cmd_line->AppendSwitchASCII(switches::kEnableFeatures, enabled_features); |
+ if (!disabled_features.empty()) |
+ cmd_line->AppendSwitchASCII(switches::kDisableFeatures, disabled_features); |
+} |
+ |
uint64_t ChildProcessHostImpl::ChildProcessUniqueIdToTracingProcessId( |
int child_process_id) { |
// In single process mode, all the children are hosted in the same process, |