From 9f0c90203067f9aaab750d8d207dadf45435aa1b Mon Sep 17 00:00:00 2001 From: Karl Seguin Date: Mon, 19 Jan 2026 22:43:00 +0800 Subject: [PATCH] more explicit arena pool debug parameter --- src/browser/Page.zig | 7 +++++-- src/browser/webapi/net/XMLHttpRequest.zig | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/browser/Page.zig b/src/browser/Page.zig index 344af081..06840c05 100644 --- a/src/browser/Page.zig +++ b/src/browser/Page.zig @@ -356,10 +356,13 @@ pub fn getOrigin(self: *Page, allocator: Allocator) !?[]const u8 { return try URL.getOrigin(allocator, self.url); } -pub fn getArena(self: *Page, comptime owner: []const u8) !Allocator { +const GetArenaOpts = struct { + debug: []const u8, +}; +pub fn getArena(self: *Page, comptime opts: GetArenaOpts) !Allocator { const allocator = try self.arena_pool.acquire(); if (comptime IS_DEBUG) { - try self._arena_pool_leak_track.put(self.arena, @intFromPtr(allocator.ptr), owner); + try self._arena_pool_leak_track.put(self.arena, @intFromPtr(allocator.ptr), opts.debug); } return allocator; } diff --git a/src/browser/webapi/net/XMLHttpRequest.zig b/src/browser/webapi/net/XMLHttpRequest.zig index 83e7db0e..796fa973 100644 --- a/src/browser/webapi/net/XMLHttpRequest.zig +++ b/src/browser/webapi/net/XMLHttpRequest.zig @@ -79,7 +79,7 @@ const ResponseType = enum { }; pub fn init(page: *Page) !*XMLHttpRequest { - const arena = try page.getArena("XMLHttpRequest"); + const arena = try page.getArena(.{.debug = "XMLHttpRequest"}); errdefer page.releaseArena(arena); const xx = try page._factory.xhrEventTarget(XMLHttpRequest{