From b6e8aff2c932e7a2d314f0a78a8672aeb83b4704 Mon Sep 17 00:00:00 2001 From: Muki Kiboigo Date: Mon, 5 Jan 2026 09:15:15 -0800 Subject: [PATCH] ensure that records persist in arena --- src/browser/webapi/IntersectionObserver.zig | 2 +- src/browser/webapi/PerformanceObserver.zig | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/browser/webapi/IntersectionObserver.zig b/src/browser/webapi/IntersectionObserver.zig index 5bc94428..1515a635 100644 --- a/src/browser/webapi/IntersectionObserver.zig +++ b/src/browser/webapi/IntersectionObserver.zig @@ -126,7 +126,7 @@ pub fn disconnect(self: *IntersectionObserver, page: *Page) void { } 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(); return entries; } diff --git a/src/browser/webapi/PerformanceObserver.zig b/src/browser/webapi/PerformanceObserver.zig index 7e4d9c5d..97293bc7 100644 --- a/src/browser/webapi/PerformanceObserver.zig +++ b/src/browser/webapi/PerformanceObserver.zig @@ -124,7 +124,7 @@ pub fn disconnect(self: *PerformanceObserver, page: *Page) void { /// Returns the current list of PerformanceEntry objects /// stored in the performance observer, emptying it out. 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(); return records; }