From 7aafab9c0a9af7fea332a8ebebeb35c821848a89 Mon Sep 17 00:00:00 2001 From: Halil Durak Date: Sat, 1 Nov 2025 13:29:24 +0300 Subject: [PATCH] prefer `js.resolvePromise` helper for promise returns --- src/browser/file/Blob.zig | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/browser/file/Blob.zig b/src/browser/file/Blob.zig index c6d401b0..15f64681 100644 --- a/src/browser/file/Blob.zig +++ b/src/browser/file/Blob.zig @@ -139,9 +139,7 @@ fn writeBlobParts( /// Returns a Promise that resolves with the contents of the blob /// as binary data contained in an ArrayBuffer. pub fn _arrayBuffer(self: *const Blob, page: *Page) !js.Promise { - const resolver = page.js.createPromiseResolver(.none); - try resolver.resolve(js.ArrayBuffer{ .values = self.slice }); - return resolver.promise(); + return page.js.resolvePromise(js.ArrayBuffer{ .values = self.slice }); } /// Returns a ReadableStream which upon reading returns the data @@ -157,9 +155,7 @@ pub fn _stream(self: *const Blob, page: *Page) !*ReadableStream { /// Returns a Promise that resolves with a string containing /// the contents of the blob, interpreted as UTF-8. pub fn _text(self: *const Blob, page: *Page) !js.Promise { - const resolver = page.js.createPromiseResolver(.none); - try resolver.resolve(self.slice); - return resolver.promise(); + return page.js.resolvePromise(self.slice); } /// Extension to Blob; works on Firefox and Safari. @@ -167,9 +163,7 @@ pub fn _text(self: *const Blob, page: *Page) !js.Promise { /// Returns a Promise that resolves with a Uint8Array containing /// the contents of the blob as an array of bytes. pub fn _bytes(self: *const Blob, page: *Page) !js.Promise { - const resolver = page.js.createPromiseResolver(.none); - try resolver.resolve(js.TypedArray(u8){ .values = self.slice }); - return resolver.promise(); + return page.js.resolvePromise(js.TypedArray(u8){ .values = self.slice }); } /// Returns a new Blob object which contains data