Skip to content

Commit 7aafab9

Browse files
committed
prefer js.resolvePromise helper for promise returns
1 parent 10c2d7d commit 7aafab9

File tree

1 file changed

+3
-9
lines changed

1 file changed

+3
-9
lines changed

src/browser/file/Blob.zig

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -139,9 +139,7 @@ fn writeBlobParts(
139139
/// Returns a Promise that resolves with the contents of the blob
140140
/// as binary data contained in an ArrayBuffer.
141141
pub fn _arrayBuffer(self: *const Blob, page: *Page) !js.Promise {
142-
const resolver = page.js.createPromiseResolver(.none);
143-
try resolver.resolve(js.ArrayBuffer{ .values = self.slice });
144-
return resolver.promise();
142+
return page.js.resolvePromise(js.ArrayBuffer{ .values = self.slice });
145143
}
146144

147145
/// Returns a ReadableStream which upon reading returns the data
@@ -157,19 +155,15 @@ pub fn _stream(self: *const Blob, page: *Page) !*ReadableStream {
157155
/// Returns a Promise that resolves with a string containing
158156
/// the contents of the blob, interpreted as UTF-8.
159157
pub fn _text(self: *const Blob, page: *Page) !js.Promise {
160-
const resolver = page.js.createPromiseResolver(.none);
161-
try resolver.resolve(self.slice);
162-
return resolver.promise();
158+
return page.js.resolvePromise(self.slice);
163159
}
164160

165161
/// Extension to Blob; works on Firefox and Safari.
166162
/// https://developer.mozilla.org/en-US/docs/Web/API/Blob/bytes
167163
/// Returns a Promise that resolves with a Uint8Array containing
168164
/// the contents of the blob as an array of bytes.
169165
pub fn _bytes(self: *const Blob, page: *Page) !js.Promise {
170-
const resolver = page.js.createPromiseResolver(.none);
171-
try resolver.resolve(js.TypedArray(u8){ .values = self.slice });
172-
return resolver.promise();
166+
return page.js.resolvePromise(js.TypedArray(u8){ .values = self.slice });
173167
}
174168

175169
/// Returns a new Blob object which contains data

0 commit comments

Comments
 (0)