@@ -3564,10 +3564,9 @@ impl TraitRef {
35643564 resolver : & Resolver ,
35653565 trait_ref : hir_ty:: TraitRef ,
35663566 ) -> TraitRef {
3567- let env = resolver. generic_def ( ) . map_or_else (
3568- || Arc :: new ( TraitEnvironment :: empty ( resolver. krate ( ) ) ) ,
3569- |d| db. trait_environment ( d) ,
3570- ) ;
3567+ let env = resolver
3568+ . generic_def ( )
3569+ . map_or_else ( || TraitEnvironment :: empty ( resolver. krate ( ) ) , |d| db. trait_environment ( d) ) ;
35713570 TraitRef { env, trait_ref }
35723571 }
35733572
@@ -3707,15 +3706,14 @@ impl Type {
37073706 resolver : & Resolver ,
37083707 ty : Ty ,
37093708 ) -> Type {
3710- let environment = resolver. generic_def ( ) . map_or_else (
3711- || Arc :: new ( TraitEnvironment :: empty ( resolver. krate ( ) ) ) ,
3712- |d| db. trait_environment ( d) ,
3713- ) ;
3709+ let environment = resolver
3710+ . generic_def ( )
3711+ . map_or_else ( || TraitEnvironment :: empty ( resolver. krate ( ) ) , |d| db. trait_environment ( d) ) ;
37143712 Type { env : environment, ty }
37153713 }
37163714
37173715 pub ( crate ) fn new_for_crate ( krate : CrateId , ty : Ty ) -> Type {
3718- Type { env : Arc :: new ( TraitEnvironment :: empty ( krate) ) , ty }
3716+ Type { env : TraitEnvironment :: empty ( krate) , ty }
37193717 }
37203718
37213719 pub fn reference ( inner : & Type , m : Mutability ) -> Type {
@@ -3731,10 +3729,9 @@ impl Type {
37313729
37323730 fn new ( db : & dyn HirDatabase , lexical_env : impl HasResolver , ty : Ty ) -> Type {
37333731 let resolver = lexical_env. resolver ( db. upcast ( ) ) ;
3734- let environment = resolver. generic_def ( ) . map_or_else (
3735- || Arc :: new ( TraitEnvironment :: empty ( resolver. krate ( ) ) ) ,
3736- |d| db. trait_environment ( d) ,
3737- ) ;
3732+ let environment = resolver
3733+ . generic_def ( )
3734+ . map_or_else ( || TraitEnvironment :: empty ( resolver. krate ( ) ) , |d| db. trait_environment ( d) ) ;
37383735 Type { env : environment, ty }
37393736 }
37403737
@@ -4304,10 +4301,10 @@ impl Type {
43044301 let canonical = hir_ty:: replace_errors_with_variables ( & self . ty ) ;
43054302
43064303 let krate = scope. krate ( ) ;
4307- let environment = scope. resolver ( ) . generic_def ( ) . map_or_else (
4308- || Arc :: new ( TraitEnvironment :: empty ( krate . id ) ) ,
4309- |d| db . trait_environment ( d ) ,
4310- ) ;
4304+ let environment = scope
4305+ . resolver ( )
4306+ . generic_def ( )
4307+ . map_or_else ( || TraitEnvironment :: empty ( krate . id ) , |d| db . trait_environment ( d ) ) ;
43114308
43124309 method_resolution:: iterate_method_candidates_dyn (
43134310 & canonical,
@@ -4361,10 +4358,10 @@ impl Type {
43614358 let canonical = hir_ty:: replace_errors_with_variables ( & self . ty ) ;
43624359
43634360 let krate = scope. krate ( ) ;
4364- let environment = scope. resolver ( ) . generic_def ( ) . map_or_else (
4365- || Arc :: new ( TraitEnvironment :: empty ( krate . id ) ) ,
4366- |d| db . trait_environment ( d ) ,
4367- ) ;
4361+ let environment = scope
4362+ . resolver ( )
4363+ . generic_def ( )
4364+ . map_or_else ( || TraitEnvironment :: empty ( krate . id ) , |d| db . trait_environment ( d ) ) ;
43684365
43694366 method_resolution:: iterate_path_candidates (
43704367 & canonical,
0 commit comments