| Index: test/cctest/test-serialize.cc
|
| diff --git a/test/cctest/test-serialize.cc b/test/cctest/test-serialize.cc
|
| index 8d3621d8a04b0beea0e60e0a93d6f42cfb6d9270..4b76324cfa3a6075600239115d7bca29188e1727 100644
|
| --- a/test/cctest/test-serialize.cc
|
| +++ b/test/cctest/test-serialize.cc
|
| @@ -68,7 +68,9 @@ class TestIsolate : public Isolate {
|
| isolate->Init(NULL);
|
| return v8_isolate;
|
| }
|
| - explicit TestIsolate(bool enable_serializer) : Isolate(enable_serializer) {}
|
| + explicit TestIsolate(bool enable_serializer) : Isolate(enable_serializer) {
|
| + set_array_buffer_allocator(CcTest::array_buffer_allocator());
|
| + }
|
| };
|
|
|
|
|
| @@ -669,6 +671,8 @@ TEST(PerIsolateSnapshotBlobs) {
|
|
|
| v8::Isolate::CreateParams params1;
|
| params1.snapshot_blob = &data1;
|
| + params1.array_buffer_allocator = CcTest::array_buffer_allocator();
|
| +
|
| v8::Isolate* isolate1 = v8::Isolate::New(params1);
|
| {
|
| v8::Isolate::Scope i_scope(isolate1);
|
| @@ -683,6 +687,7 @@ TEST(PerIsolateSnapshotBlobs) {
|
|
|
| v8::Isolate::CreateParams params2;
|
| params2.snapshot_blob = &data2;
|
| + params2.array_buffer_allocator = CcTest::array_buffer_allocator();
|
| v8::Isolate* isolate2 = v8::Isolate::New(params2);
|
| {
|
| v8::Isolate::Scope i_scope(isolate2);
|
| @@ -699,7 +704,9 @@ TEST(PerIsolateSnapshotBlobs) {
|
|
|
| TEST(PerIsolateSnapshotBlobsWithLocker) {
|
| DisableTurbofan();
|
| - v8::Isolate* isolate0 = v8::Isolate::New();
|
| + v8::Isolate::CreateParams create_params;
|
| + create_params.array_buffer_allocator = CcTest::array_buffer_allocator();
|
| + v8::Isolate* isolate0 = v8::Isolate::New(create_params);
|
| {
|
| v8::Locker locker(isolate0);
|
| v8::Isolate::Scope i_scope(isolate0);
|
| @@ -716,6 +723,7 @@ TEST(PerIsolateSnapshotBlobsWithLocker) {
|
|
|
| v8::Isolate::CreateParams params1;
|
| params1.snapshot_blob = &data1;
|
| + params1.array_buffer_allocator = CcTest::array_buffer_allocator();
|
| v8::Isolate* isolate1 = v8::Isolate::New(params1);
|
| {
|
| v8::Locker locker(isolate1);
|
| @@ -1303,7 +1311,9 @@ static void SerializerCodeEventListener(const v8::JitCodeEvent* event) {
|
|
|
| v8::ScriptCompiler::CachedData* ProduceCache(const char* source) {
|
| v8::ScriptCompiler::CachedData* cache;
|
| - v8::Isolate* isolate1 = v8::Isolate::New();
|
| + v8::Isolate::CreateParams create_params;
|
| + create_params.array_buffer_allocator = CcTest::array_buffer_allocator();
|
| + v8::Isolate* isolate1 = v8::Isolate::New(create_params);
|
| {
|
| v8::Isolate::Scope iscope(isolate1);
|
| v8::HandleScope scope(isolate1);
|
| @@ -1337,7 +1347,9 @@ TEST(SerializeToplevelIsolates) {
|
| const char* source = "function f() { return 'abc'; }; f() + 'def'";
|
| v8::ScriptCompiler::CachedData* cache = ProduceCache(source);
|
|
|
| - v8::Isolate* isolate2 = v8::Isolate::New();
|
| + v8::Isolate::CreateParams create_params;
|
| + create_params.array_buffer_allocator = CcTest::array_buffer_allocator();
|
| + v8::Isolate* isolate2 = v8::Isolate::New(create_params);
|
| isolate2->SetJitCodeEventHandler(v8::kJitCodeEventDefault,
|
| SerializerCodeEventListener);
|
| toplevel_test_code_event_found = false;
|
| @@ -1371,7 +1383,9 @@ TEST(SerializeToplevelFlagChange) {
|
| const char* source = "function f() { return 'abc'; }; f() + 'def'";
|
| v8::ScriptCompiler::CachedData* cache = ProduceCache(source);
|
|
|
| - v8::Isolate* isolate2 = v8::Isolate::New();
|
| + v8::Isolate::CreateParams create_params;
|
| + create_params.array_buffer_allocator = CcTest::array_buffer_allocator();
|
| + v8::Isolate* isolate2 = v8::Isolate::New(create_params);
|
|
|
| FLAG_allow_natives_syntax = true; // Flag change should trigger cache reject.
|
| FlagList::EnforceFlagImplications();
|
| @@ -1401,7 +1415,9 @@ TEST(SerializeToplevelBitFlip) {
|
| // Random bit flip.
|
| const_cast<uint8_t*>(cache->data)[337] ^= 0x40;
|
|
|
| - v8::Isolate* isolate2 = v8::Isolate::New();
|
| + v8::Isolate::CreateParams create_params;
|
| + create_params.array_buffer_allocator = CcTest::array_buffer_allocator();
|
| + v8::Isolate* isolate2 = v8::Isolate::New(create_params);
|
| {
|
| v8::Isolate::Scope iscope(isolate2);
|
| v8::HandleScope scope(isolate2);
|
| @@ -1428,7 +1444,9 @@ TEST(SerializeWithHarmonyScoping) {
|
|
|
| v8::ScriptCompiler::CachedData* cache;
|
|
|
| - v8::Isolate* isolate1 = v8::Isolate::New();
|
| + v8::Isolate::CreateParams create_params;
|
| + create_params.array_buffer_allocator = CcTest::array_buffer_allocator();
|
| + v8::Isolate* isolate1 = v8::Isolate::New(create_params);
|
| {
|
| v8::Isolate::Scope iscope(isolate1);
|
| v8::HandleScope scope(isolate1);
|
| @@ -1456,7 +1474,7 @@ TEST(SerializeWithHarmonyScoping) {
|
| }
|
| isolate1->Dispose();
|
|
|
| - v8::Isolate* isolate2 = v8::Isolate::New();
|
| + v8::Isolate* isolate2 = v8::Isolate::New(create_params);
|
| {
|
| v8::Isolate::Scope iscope(isolate2);
|
| v8::HandleScope scope(isolate2);
|
| @@ -1519,6 +1537,7 @@ TEST(SerializeInternalReference) {
|
|
|
| v8::Isolate::CreateParams params;
|
| params.snapshot_blob = &data;
|
| + params.array_buffer_allocator = CcTest::array_buffer_allocator();
|
| v8::Isolate* isolate = v8::Isolate::New(params);
|
| {
|
| v8::Isolate::Scope i_scope(isolate);
|
|
|