Index: content/common/content_switches_internal.cc |
diff --git a/content/common/content_switches_internal.cc b/content/common/content_switches_internal.cc |
index 68b24c477078bce0bc060276cbf74758908a651d..acd85ca35d312cfc70c7e7798a5ee3bff3f26bb8 100644 |
--- a/content/common/content_switches_internal.cc |
+++ b/content/common/content_switches_internal.cc |
@@ -4,6 +4,8 @@ |
#include "content/common/content_switches_internal.h" |
+#include <string> |
+ |
#include "base/command_line.h" |
#include "base/metrics/field_trial.h" |
#include "content/public/common/content_switches.h" |
@@ -52,4 +54,38 @@ bool IsWin32kRendererLockdownEnabled() { |
} |
#endif |
+V8CacheOptions GetV8CacheOptions() { |
+ const base::CommandLine& command_line = |
+ *base::CommandLine::ForCurrentProcess(); |
+ std::string v8_cache_options = |
+ command_line.GetSwitchValueASCII(switches::kV8CacheOptions); |
+ if (v8_cache_options.empty()) |
+ v8_cache_options = base::FieldTrialList::FindFullName("V8CacheOptions"); |
+ if (v8_cache_options == "parse") { |
+ return V8_CACHE_OPTIONS_PARSE; |
+ } else if (v8_cache_options == "code") { |
+ return V8_CACHE_OPTIONS_CODE; |
+ } else if (v8_cache_options == "code-compressed") { |
+ return V8_CACHE_OPTIONS_CODE_COMPRESSED; |
+ } else if (v8_cache_options == "none") { |
+ return V8_CACHE_OPTIONS_NONE; |
+ } else if (v8_cache_options == "parse-memory") { |
+ return V8_CACHE_OPTIONS_PARSE_MEMORY; |
+ } else if (v8_cache_options == "heuristics") { |
+ return V8_CACHE_OPTIONS_HEURISTICS; |
+ } else if (v8_cache_options == "heuristics-mobile") { |
+ return V8_CACHE_OPTIONS_HEURISTICS_MOBILE; |
+ } else if (v8_cache_options == "heuristics-default") { |
+ return V8_CACHE_OPTIONS_HEURISTICS_DEFAULT; |
+ } else if (v8_cache_options == "heuristics-default-mobile") { |
+ return V8_CACHE_OPTIONS_HEURISTICS_DEFAULT_MOBILE; |
+ } else if (v8_cache_options == "recent") { |
+ return V8_CACHE_OPTIONS_RECENT; |
+ } else if (v8_cache_options == "recent-small") { |
+ return V8_CACHE_OPTIONS_RECENT_SMALL; |
+ } else { |
+ return V8_CACHE_OPTIONS_DEFAULT; |
+ } |
+} |
+ |
} // namespace content |