@@ -20,8 +20,6 @@ const std = @import("std");
2020const js = @import ("../js/js.zig" );
2121const log = @import ("../../log.zig" );
2222
23- const v8 = @import ("v8" );
24-
2523const HttpClient = @import ("../../http/Client.zig" );
2624const Http = @import ("../../http/Http.zig" );
2725const URL = @import ("../../url.zig" ).URL ;
@@ -170,24 +168,17 @@ pub fn _bytes(self: *Response, page: *Page) !js.Promise {
170168 return error .TypeError ;
171169 }
172170
173- const resolver = js.PromiseResolver {
174- .context = page .main_context ,
175- .resolver = v8 .PromiseResolver .init (page .main_context .v8_context ),
176- };
177-
178- try resolver .resolve (self .body );
179171 self .body_used = true ;
180- return resolver . promise ( );
172+ return page . js . resolvePromise ( self . body );
181173}
182174
183175pub fn _json (self : * Response , page : * Page ) ! js.Promise {
184176 if (self .body_used ) {
185177 return error .TypeError ;
186178 }
187179
188- const resolver = page .main_context .createPromiseResolver ();
189-
190180 if (self .body ) | body | {
181+ self .body_used = true ;
191182 const p = std .json .parseFromSliceLeaky (
192183 std .json .Value ,
193184 page .call_arena ,
@@ -198,25 +189,18 @@ pub fn _json(self: *Response, page: *Page) !js.Promise {
198189 return error .SyntaxError ;
199190 };
200191
201- try resolver .resolve (p );
202- } else {
203- try resolver .resolve (null );
192+ return page .js .resolvePromise (p );
204193 }
205-
206- self .body_used = true ;
207- return resolver .promise ();
194+ return page .js .resolvePromise (null );
208195}
209196
210197pub fn _text (self : * Response , page : * Page ) ! js.Promise {
211198 if (self .body_used ) {
212199 return error .TypeError ;
213200 }
214-
215- const resolver = page .main_context .createPromiseResolver ();
216-
217- try resolver .resolve (self .body );
218201 self .body_used = true ;
219- return resolver .promise ();
202+
203+ return page .js .resolvePromise (self .body );
220204}
221205
222206const testing = @import ("../../testing.zig" );
0 commit comments