diff --git a/src/browser/Session.zig b/src/browser/Session.zig index f063ecf7..de5ad62c 100644 --- a/src/browser/Session.zig +++ b/src/browser/Session.zig @@ -236,6 +236,9 @@ pub fn releaseOrigin(self: *Session, origin: *js.Origin) void { /// Reset page_arena and factory for a clean slate. /// Called when root page is removed. fn resetPageResources(self: *Session) void { + self.identity.deinit(); + self.identity = .{}; + // Force cleanup all remaining finalized objects { var it = self.finalizer_callbacks.valueIterator(); @@ -260,9 +263,6 @@ fn resetPageResources(self: *Session) void { self.temps = .empty; } - self.identity.deinit(); - self.identity = .{}; - if (comptime IS_DEBUG) { std.debug.assert(self.origins.count() == 0); }