diff options
author | jochen <jochen@chromium.org> | 2015-01-23 02:53:43 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-01-23 10:54:49 +0000 |
commit | 5c19ce8ed675bb7a7d3631549de88167b1940f5e (patch) | |
tree | d83eaabc7552003ec3545931fa80b27a7edb652d /gin | |
parent | cbd2dbba5f5e2fa80d4e1b363399c3fdf9bb1f48 (diff) | |
download | chromium_src-5c19ce8ed675bb7a7d3631549de88167b1940f5e.zip chromium_src-5c19ce8ed675bb7a7d3631549de88167b1940f5e.tar.gz chromium_src-5c19ce8ed675bb7a7d3631549de88167b1940f5e.tar.bz2 |
Control V8 heap verification via finch flag
BUG=449943
Review URL: https://codereview.chromium.org/817583004
Cr-Commit-Position: refs/heads/master@{#312812}
Diffstat (limited to 'gin')
-rw-r--r-- | gin/isolate_holder.cc | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/gin/isolate_holder.cc b/gin/isolate_holder.cc index c666e29..21598a8 100644 --- a/gin/isolate_holder.cc +++ b/gin/isolate_holder.cc @@ -10,6 +10,7 @@ #include "base/files/memory_mapped_file.h" #include "base/logging.h" #include "base/message_loop/message_loop.h" +#include "base/metrics/field_trial.h" #include "base/rand_util.h" #include "base/strings/sys_string_conversions.h" #include "base/sys_info.h" @@ -266,8 +267,12 @@ void IsolateHolder::Initialize(ScriptMode mode, v8::V8::SetArrayBufferAllocator(allocator); g_array_buffer_allocator = allocator; if (mode == gin::IsolateHolder::kStrictMode) { - static const char v8_flags[] = "--use_strict"; - v8::V8::SetFlagsFromString(v8_flags, sizeof(v8_flags) - 1); + static const char use_strict[] = "--use_strict"; + v8::V8::SetFlagsFromString(use_strict, sizeof(use_strict) - 1); + } + if (base::FieldTrialList::FindFullName("V8VerifyHeap") == "Enabled") { + static const char verify_heap[] = "--verify_heap"; + v8::V8::SetFlagsFromString(verify_heap, sizeof(verify_heap) - 1); } v8::V8::SetEntropySource(&GenerateEntropy); #if defined(V8_USE_EXTERNAL_STARTUP_DATA) |