• Michael Achenbach's avatar
    Revert "[weakrefs] Schedule FinalizationGroup cleanup tasks from within V8" · 72fc962b
    Michael Achenbach authored
    This reverts commit 31d8ff7a.
    
    Reason for revert: https://crbug.com/v8/10190
    
    Original change's description:
    > [weakrefs] Schedule FinalizationGroup cleanup tasks from within V8
    > 
    > Deprecate the following explicit FinalizationGroup APIs in favor of
    > automatic handling of FinalizationGroup cleanup callbacks:
    >   - v8::Isolate::SetHostCleanupFinalizationGroupCallback
    >   - v8::FinaliationGroup::Cleanup
    > 
    > If no HostCleanupFinalizationGroupCallback is set, then
    > FinalizationGroup cleanup callbacks are automatically scheduled by V8
    > itself as non-nestable foreground tasks.
    > 
    > When a Context being disposed, all FinalizationGroups that are
    > associated with it are removed from the dirty list, cancelling
    > scheduled cleanup.
    > 
    > Bug: v8:8179
    > Change-Id: Ic09313a11dd00af36d1f698250b3d735155f45e8
    > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1986392
    > Commit-Queue: Shu-yu Guo <syg@chromium.org>
    > Reviewed-by: Ross McIlroy <rmcilroy@chromium.org>
    > Reviewed-by: Ulan Degenbaev <ulan@chromium.org>
    > Cr-Commit-Position: refs/heads/master@{#66184}
    
    TBR=ulan@chromium.org,rmcilroy@chromium.org,syg@chromium.org
    
    # Not skipping CQ checks because original CL landed > 1 day ago.
    
    Bug: v8:8179
    Change-Id: If7869e9a5841803c10e748691f019a7d28f3b62e
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2043807Reviewed-by: 's avatarMichael Achenbach <machenbach@chromium.org>
    Commit-Queue: Michael Achenbach <machenbach@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#66190}
    72fc962b
Name
Last commit
Last update
..
basics.js Loading commit data...
cleanup-doesnt-iterate-all-holdings.js Loading commit data...
cleanup-from-different-realm.js Loading commit data...
cleanup-is-not-a-microtask.js Loading commit data...
cleanup-on-detached-realm.js Loading commit data...
cleanup-proxy-from-different-realm.js Loading commit data...
cleanupsome-2.js Loading commit data...
cleanupsome-after-unregister.js Loading commit data...
cleanupsome.js Loading commit data...
finalization-group-keeps-holdings-alive.js Loading commit data...
finalizationgroup-and-weakref.js Loading commit data...
finalizationgroup-scheduled-for-cleanup-multiple-times.js Loading commit data...
iterating-in-cleanup.js Loading commit data...
multiple-dirty-finalization-groups.js Loading commit data...
two-weakrefs.js Loading commit data...
undefined-holdings.js Loading commit data...
unregister-after-cleanup.js Loading commit data...
unregister-before-cleanup.js Loading commit data...
unregister-called-twice.js Loading commit data...
unregister-inside-cleanup1.js Loading commit data...
unregister-inside-cleanup2.js Loading commit data...
unregister-inside-cleanup3.js Loading commit data...
unregister-inside-cleanup4.js Loading commit data...
unregister-inside-cleanup5.js Loading commit data...
unregister-many.js Loading commit data...
unregister-when-cleanup-already-scheduled.js Loading commit data...
weak-cell-basics.js Loading commit data...
weak-unregistertoken.js Loading commit data...
weakref-creation-keeps-alive.js Loading commit data...
weakref-deref-keeps-alive.js Loading commit data...