5 #include "include/v8.h" 7 #include "src/arguments-inl.h" 8 #include "src/counters.h" 9 #include "src/execution.h" 10 #include "src/handles-inl.h" 11 #include "src/objects-inl.h" 12 #include "src/objects/js-weak-refs-inl.h" 13 #include "src/runtime/runtime-utils.h" 18 RUNTIME_FUNCTION(Runtime_WeakFactoryCleanupJob) {
19 HandleScope scope(isolate);
20 CONVERT_ARG_HANDLE_CHECKED(JSWeakFactory, weak_factory, 0);
21 weak_factory->set_scheduled_for_cleanup(
false);
23 JSWeakFactory::Cleanup(weak_factory, isolate);
24 return ReadOnlyRoots(isolate).undefined_value();