Initialize the V8 Sandbox if it is enabled

The sandbox must be initialized before initializing V8.

Bug: v8:10391
Change-Id: Ia4c198b865c13c97d1c3c761c6ca948c903ac388
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/93510
Commit-Queue: Tom Sepez <tsepez@chromium.org>
Reviewed-by: Tom Sepez <tsepez@chromium.org>
diff --git a/samples/simple_with_v8.cc b/samples/simple_with_v8.cc
index e4081fb..8b37c72 100644
--- a/samples/simple_with_v8.cc
+++ b/samples/simple_with_v8.cc
@@ -20,6 +20,9 @@
   v8::V8::InitializeExternalStartupData(argv[0]);
   v8::Platform* platform = v8::platform::NewDefaultPlatform().release();
   v8::V8::InitializePlatform(platform);
+#ifdef V8_SANDBOX
+  v8::V8::InitializeSandbox();
+#endif
   v8::V8::Initialize();
 
   v8::Isolate::CreateParams params;
diff --git a/testing/v8_initializer.cpp b/testing/v8_initializer.cpp
index b6499db..5dcb2bd 100644
--- a/testing/v8_initializer.cpp
+++ b/testing/v8_initializer.cpp
@@ -80,6 +80,9 @@
   static const char kAdditionalV8Flags[] = "--predictable --expose-gc";
   v8::V8::SetFlagsFromString(kAdditionalV8Flags);
 
+#ifdef V8_SANDBOX
+  v8::V8::InitializeSandbox();
+#endif
   v8::V8::Initialize();
   return platform;
 }