@@ -22,11 +22,11 @@ pub fn make_client_builder_class() -> DynamicClass<ClientBuilder> {
2222 Visibility :: Public ,
2323 |this, arguments| {
2424 let ms = arguments[ 0 ] . as_long ( ) ?;
25- let state = this. as_mut_state ( ) ;
26- replace_and_set ( state, ClientBuilder :: new ( ) , |builder| {
25+ let state: & mut ClientBuilder = this. as_mut_state ( ) ;
26+ replace_and_set ( state, |builder| {
2727 builder. timeout ( Duration :: from_millis ( ms as u64 ) )
2828 } ) ;
29- Ok :: < _ , HttpClientError > ( ( ) )
29+ Ok :: < _ , HttpClientError > ( this . duplicate ( ) )
3030 } ,
3131 vec ! [ Argument :: by_val( "ms" ) ] ,
3232 ) ;
@@ -37,10 +37,8 @@ pub fn make_client_builder_class() -> DynamicClass<ClientBuilder> {
3737 |this, arguments| {
3838 let enable = arguments[ 0 ] . as_bool ( ) ?;
3939 let state = this. as_mut_state ( ) ;
40- replace_and_set ( state, ClientBuilder :: new ( ) , |builder| {
41- builder. cookie_store ( enable)
42- } ) ;
43- Ok :: < _ , HttpClientError > ( ( ) )
40+ replace_and_set ( state, |builder| builder. cookie_store ( enable) ) ;
41+ Ok :: < _ , HttpClientError > ( this. duplicate ( ) )
4442 } ,
4543 vec ! [ Argument :: by_val( "enable" ) ] ,
4644 ) ;
@@ -50,7 +48,7 @@ pub fn make_client_builder_class() -> DynamicClass<ClientBuilder> {
5048 Visibility :: Public ,
5149 |this, _arguments| {
5250 let state = this. as_mut_state ( ) ;
53- let client = replace_and_get ( state, ClientBuilder :: new ( ) , ClientBuilder :: build) ?;
51+ let client = replace_and_get ( state, ClientBuilder :: build) ?;
5452 let mut object = ClassEntry :: < Option < Client > > :: from_globals ( HTTP_CLIENT_CLASS_NAME ) ?
5553 . init_object ( ) ?;
5654 * object. as_mut_state ( ) = Some ( client) ;
@@ -63,7 +61,7 @@ pub fn make_client_builder_class() -> DynamicClass<ClientBuilder> {
6361}
6462
6563pub fn make_client_class ( ) -> DynamicClass < Option < Client > > {
66- let mut class = DynamicClass :: new_with_none ( HTTP_CLIENT_CLASS_NAME ) ;
64+ let mut class = DynamicClass :: new_with_default ( HTTP_CLIENT_CLASS_NAME ) ;
6765
6866 class. add_method (
6967 "__construct" ,
0 commit comments