summaryrefslogtreecommitdiffstats
path: root/gin
diff options
context:
space:
mode:
authorjochen <jochen@chromium.org>2015-01-23 02:53:43 -0800
committerCommit bot <commit-bot@chromium.org>2015-01-23 10:54:49 +0000
commit5c19ce8ed675bb7a7d3631549de88167b1940f5e (patch)
treed83eaabc7552003ec3545931fa80b27a7edb652d /gin
parentcbd2dbba5f5e2fa80d4e1b363399c3fdf9bb1f48 (diff)
downloadchromium_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.cc9
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)