diff options
author | Michaël Zasso <targos@protonmail.com> | 2020-05-05 09:19:02 +0200 |
---|---|---|
committer | Michaël Zasso <targos@protonmail.com> | 2020-05-12 16:12:13 +0200 |
commit | 1d6adf7432defeb39b751a19c68335e8afb0d8ee (patch) | |
tree | 7ab67931110b8d9db770d774c7a6d0d14c976c15 /deps/v8/test/cctest/heap/test-array-buffer-tracker.cc | |
parent | aee36a04475a20c13663d1037aa6f175ff368bc7 (diff) | |
download | node-new-1d6adf7432defeb39b751a19c68335e8afb0d8ee.tar.gz |
deps: update V8 to 8.3.110.9
PR-URL: https://github.com/nodejs/node/pull/32831
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Diffstat (limited to 'deps/v8/test/cctest/heap/test-array-buffer-tracker.cc')
-rw-r--r-- | deps/v8/test/cctest/heap/test-array-buffer-tracker.cc | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/deps/v8/test/cctest/heap/test-array-buffer-tracker.cc b/deps/v8/test/cctest/heap/test-array-buffer-tracker.cc index 82cc6c84f3..56730e7b76 100644 --- a/deps/v8/test/cctest/heap/test-array-buffer-tracker.cc +++ b/deps/v8/test/cctest/heap/test-array-buffer-tracker.cc @@ -42,6 +42,11 @@ bool IsTracked(i::Heap* heap, i::ArrayBufferExtension* extension) { return in_young || in_old; } +bool IsTracked(i::Heap* heap, i::JSArrayBuffer buffer) { + return V8_ARRAY_BUFFER_EXTENSION_BOOL ? IsTracked(heap, buffer.extension()) + : IsTracked(buffer); +} + } // namespace namespace v8 { @@ -504,6 +509,7 @@ TEST(ArrayBuffer_ExternalBackingStoreSizeIncreases) { } TEST(ArrayBuffer_ExternalBackingStoreSizeDecreases) { + FLAG_concurrent_array_buffer_sweeping = false; CcTest::InitializeVM(); LocalContext env; v8::Isolate* isolate = env->GetIsolate(); @@ -525,9 +531,10 @@ TEST(ArrayBuffer_ExternalBackingStoreSizeDecreases) { } TEST(ArrayBuffer_ExternalBackingStoreSizeIncreasesMarkCompact) { - if (FLAG_never_compact || V8_ARRAY_BUFFER_EXTENSION_BOOL) return; + if (FLAG_never_compact) return; ManualGCScope manual_gc_scope; FLAG_manual_evacuation_candidates_selection = true; + FLAG_concurrent_array_buffer_sweeping = false; CcTest::InitializeVM(); LocalContext env; v8::Isolate* isolate = env->GetIsolate(); @@ -544,13 +551,13 @@ TEST(ArrayBuffer_ExternalBackingStoreSizeIncreasesMarkCompact) { Local<v8::ArrayBuffer> ab1 = v8::ArrayBuffer::New(isolate, kArraybufferSize); Handle<JSArrayBuffer> buf1 = v8::Utils::OpenHandle(*ab1); - CHECK(IsTracked(*buf1)); + CHECK(IsTracked(heap, *buf1)); heap::GcAndSweep(heap, NEW_SPACE); heap::GcAndSweep(heap, NEW_SPACE); Page* page_before_gc = Page::FromHeapObject(*buf1); heap::ForceEvacuationCandidate(page_before_gc); - CHECK(IsTracked(*buf1)); + CHECK(IsTracked(heap, *buf1)); CcTest::CollectAllGarbage(); |