From 918d3709feabd64ef93f2592b4cb0fd1f0510378 Mon Sep 17 00:00:00 2001 From: Karl Seguin Date: Sun, 5 Apr 2026 08:13:38 +0800 Subject: [PATCH] Move the NodeList created from a ChildNode to the ChildNode's arena --- src/browser/webapi/collections/ChildNodes.zig | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/browser/webapi/collections/ChildNodes.zig b/src/browser/webapi/collections/ChildNodes.zig index 9c2bde91..df3e7ee1 100644 --- a/src/browser/webapi/collections/ChildNodes.zig +++ b/src/browser/webapi/collections/ChildNodes.zig @@ -126,8 +126,12 @@ fn versionCheck(self: *ChildNodes, page: *Page) bool { } const NodeList = @import("NodeList.zig"); -pub fn runtimeGenericWrap(self: *ChildNodes, page: *Page) !*NodeList { - return page._factory.create(NodeList{ ._data = .{ .child_nodes = self } }); +pub fn runtimeGenericWrap(self: *ChildNodes, _: *const Page) !*NodeList { + const nl = try self._arena.create(NodeList); + nl.* = .{ + ._data = .{ .child_nodes = self }, + }; + return nl; } const Iterator = struct {