From 4b4bc1a4d3863a9818c86e2e7d664e79137fdd83 Mon Sep 17 00:00:00 2001 From: Halil Durak Date: Thu, 15 Jan 2026 19:08:56 +0300 Subject: [PATCH] don't allocate new `SubtleCrypto` for each access --- src/browser/webapi/Crypto.zig | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/browser/webapi/Crypto.zig b/src/browser/webapi/Crypto.zig index a17ff2c3..cd482c2c 100644 --- a/src/browser/webapi/Crypto.zig +++ b/src/browser/webapi/Crypto.zig @@ -24,7 +24,7 @@ const Page = @import("../Page.zig"); const SubtleCrypto = @import("SubtleCrypto.zig"); const Crypto = @This(); -_pad: bool = false, +_subtle: SubtleCrypto = .{}, pub const init: Crypto = .{}; @@ -46,9 +46,8 @@ pub fn randomUUID(_: *const Crypto) ![36]u8 { return hex; } -pub fn getSubtle(self: *const Crypto, page: *Page) !*SubtleCrypto { - _ = self; - return page._factory.create(SubtleCrypto{}); +pub fn getSubtle(self: *Crypto) *SubtleCrypto { + return &self._subtle; } const RandomValues = union(enum) {