| Index: gin/isolate_holder.cc
|
| diff --git a/gin/isolate_holder.cc b/gin/isolate_holder.cc
|
| index c666e29950a0a652a4085880fb716b86a07e4f75..21598a878ea465da1cc2985e728c0b93e42bf63e 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)
|
|
|