void callIfNeeded() { if (pendingCallbacks) return; RefPtr<CallbackAggregator> callbackAggregator(this); RunLoop::main().dispatch([callbackAggregator] { WTF::Vector<WebsiteDataRecord> records; records.reserveInitialCapacity(callbackAggregator->m_websiteDataRecords.size()); for (auto& record : callbackAggregator->m_websiteDataRecords.values()) records.uncheckedAppend(WTF::move(record)); callbackAggregator->completionHandler(WTF::move(records)); }); }