ensure that records persist in arena

This commit is contained in:
Muki Kiboigo
2026-01-05 09:15:15 -08:00
parent dcde19de3c
commit b6e8aff2c9
2 changed files with 2 additions and 2 deletions

View File

@@ -126,7 +126,7 @@ pub fn disconnect(self: *IntersectionObserver, page: *Page) void {
} }
pub fn takeRecords(self: *IntersectionObserver, page: *Page) ![]*IntersectionObserverEntry { pub fn takeRecords(self: *IntersectionObserver, page: *Page) ![]*IntersectionObserverEntry {
const entries = try page.call_arena.dupe(*IntersectionObserverEntry, self._pending_entries.items); const entries = try page.arena.dupe(*IntersectionObserverEntry, self._pending_entries.items);
self._pending_entries.clearRetainingCapacity(); self._pending_entries.clearRetainingCapacity();
return entries; return entries;
} }

View File

@@ -124,7 +124,7 @@ pub fn disconnect(self: *PerformanceObserver, page: *Page) void {
/// Returns the current list of PerformanceEntry objects /// Returns the current list of PerformanceEntry objects
/// stored in the performance observer, emptying it out. /// stored in the performance observer, emptying it out.
pub fn takeRecords(self: *PerformanceObserver, page: *Page) ![]*Performance.Entry { pub fn takeRecords(self: *PerformanceObserver, page: *Page) ![]*Performance.Entry {
const records = try page.call_arena.dupe(*Performance.Entry, self._entries.items); const records = try page.arena.dupe(*Performance.Entry, self._entries.items);
self._entries.clearRetainingCapacity(); self._entries.clearRetainingCapacity();
return records; return records;
} }