@@ -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.
141141pub 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.
159157pub 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.
169165pub 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