@@ -1189,7 +1189,7 @@ impl<'a> State<'a> {
11891189
11901190 let generic_args = segment. args ( ) ;
11911191 if !generic_args. args . is_empty ( ) || !generic_args. bindings . is_empty ( ) {
1192- self . print_generic_args ( generic_args, segment . infer_args , true ) ;
1192+ self . print_generic_args ( generic_args, true ) ;
11931193 }
11941194
11951195 self . print_call_post ( base_args)
@@ -1592,15 +1592,15 @@ impl<'a> State<'a> {
15921592 }
15931593 if segment. ident . name != kw:: PathRoot {
15941594 self . print_ident ( segment. ident ) ;
1595- self . print_generic_args ( segment. args ( ) , segment . infer_args , colons_before_params) ;
1595+ self . print_generic_args ( segment. args ( ) , colons_before_params) ;
15961596 }
15971597 }
15981598 }
15991599
16001600 pub fn print_path_segment ( & mut self , segment : & hir:: PathSegment < ' _ > ) {
16011601 if segment. ident . name != kw:: PathRoot {
16021602 self . print_ident ( segment. ident ) ;
1603- self . print_generic_args ( segment. args ( ) , segment . infer_args , false ) ;
1603+ self . print_generic_args ( segment. args ( ) , false ) ;
16041604 }
16051605 }
16061606
@@ -1619,23 +1619,15 @@ impl<'a> State<'a> {
16191619 }
16201620 if segment. ident . name != kw:: PathRoot {
16211621 self . print_ident ( segment. ident ) ;
1622- self . print_generic_args (
1623- segment. args ( ) ,
1624- segment. infer_args ,
1625- colons_before_params,
1626- ) ;
1622+ self . print_generic_args ( segment. args ( ) , colons_before_params) ;
16271623 }
16281624 }
16291625
16301626 self . word ( ">" ) ;
16311627 self . word ( "::" ) ;
16321628 let item_segment = path. segments . last ( ) . unwrap ( ) ;
16331629 self . print_ident ( item_segment. ident ) ;
1634- self . print_generic_args (
1635- item_segment. args ( ) ,
1636- item_segment. infer_args ,
1637- colons_before_params,
1638- )
1630+ self . print_generic_args ( item_segment. args ( ) , colons_before_params)
16391631 }
16401632 hir:: QPath :: TypeRelative ( qself, item_segment) => {
16411633 // If we've got a compound-qualified-path, let's push an additional pair of angle
@@ -1651,11 +1643,7 @@ impl<'a> State<'a> {
16511643
16521644 self . word ( "::" ) ;
16531645 self . print_ident ( item_segment. ident ) ;
1654- self . print_generic_args (
1655- item_segment. args ( ) ,
1656- item_segment. infer_args ,
1657- colons_before_params,
1658- )
1646+ self . print_generic_args ( item_segment. args ( ) , colons_before_params)
16591647 }
16601648 hir:: QPath :: LangItem ( lang_item, span, _) => {
16611649 self . word ( "#[lang = \" " ) ;
@@ -1668,7 +1656,6 @@ impl<'a> State<'a> {
16681656 fn print_generic_args (
16691657 & mut self ,
16701658 generic_args : & hir:: GenericArgs < ' _ > ,
1671- infer_args : bool ,
16721659 colons_before_params : bool ,
16731660 ) {
16741661 if generic_args. parenthesized {
@@ -1715,13 +1702,6 @@ impl<'a> State<'a> {
17151702 ) ;
17161703 }
17171704
1718- // FIXME(eddyb): this would leak into error messages (e.g.,
1719- // "non-exhaustive patterns: `Some::<..>(_)` not covered").
1720- if infer_args && false {
1721- start_or_comma ( self ) ;
1722- self . word ( ".." ) ;
1723- }
1724-
17251705 for binding in generic_args. bindings {
17261706 start_or_comma ( self ) ;
17271707 self . print_type_binding ( binding) ;
@@ -1735,7 +1715,7 @@ impl<'a> State<'a> {
17351715
17361716 pub fn print_type_binding ( & mut self , binding : & hir:: TypeBinding < ' _ > ) {
17371717 self . print_ident ( binding. ident ) ;
1738- self . print_generic_args ( binding. gen_args , false , false ) ;
1718+ self . print_generic_args ( binding. gen_args , false ) ;
17391719 self . space ( ) ;
17401720 match binding. kind {
17411721 hir:: TypeBindingKind :: Equality { ref term } => {
0 commit comments