Index: pdf/out_of_process_instance.cc |
diff --git a/pdf/out_of_process_instance.cc b/pdf/out_of_process_instance.cc |
index bfbcb93bc1255db0cab0cf177703ca89f1ed25c9..92ef55003b3f22636b232e7a9df87466d8441a10 100644 |
--- a/pdf/out_of_process_instance.cc |
+++ b/pdf/out_of_process_instance.cc |
@@ -40,6 +40,7 @@ |
#include "ppapi/cpp/var_array.h" |
#include "ppapi/cpp/var_dictionary.h" |
#include "ui/events/keycodes/keyboard_codes.h" |
+#include "v8/include/v8.h" |
#if defined(OS_MACOSX) |
#include "base/mac/mac_util.h" |
@@ -266,6 +267,17 @@ OutOfProcessInstance::~OutOfProcessInstance() { |
bool OutOfProcessInstance::Init(uint32_t argc, |
const char* argn[], |
const char* argv[]) { |
+ v8::StartupData natives; |
+ v8::StartupData snapshot; |
+ pp::PDF::GetV8ExternalSnapshotData(this, &natives.data, &natives.raw_size, |
+ &snapshot.data, &snapshot.raw_size); |
+ if (natives.data) { |
+ natives.compressed_size = natives.raw_size; |
+ snapshot.compressed_size = snapshot.raw_size; |
+ v8::V8::SetNativesDataBlob(&natives); |
+ v8::V8::SetSnapshotDataBlob(&snapshot); |
+ } |
+ |
// Check if the PDF is being loaded in the PDF chrome extension. We only allow |
// the plugin to be put into "full frame" mode when it is being loaded in the |
// extension because this enables some features that we don't want pages |