@@ -88,8 +88,8 @@ struct Context<'a, 'b> {
8888 /// * Implicit argument resolution: `"{1:.0$} {2:.foo$} {1:.3$} {4:.0$}"`
8989 /// * Name resolution: `"{1:.0$} {2:.5$} {1:.3$} {4:.0$}"`
9090 /// * `count_positions` (in JSON): `{0: 0, 5: 1, 3: 2}`
91- /// * `count_args`: `vec![Exact(0), Exact(5), Exact(3) ]`
92- count_args : Vec < Position > ,
91+ /// * `count_args`: `vec![0, 5, 3 ]`
92+ count_args : Vec < usize > ,
9393 /// Relative slot numbers for count arguments.
9494 count_positions : FxHashMap < usize , usize > ,
9595 /// Number of count slots assigned.
@@ -513,7 +513,7 @@ impl<'a, 'b> Context<'a, 'b> {
513513 if let Entry :: Vacant ( e) = self . count_positions . entry ( arg) {
514514 let i = self . count_positions_count ;
515515 e. insert ( i) ;
516- self . count_args . push ( Exact ( arg) ) ;
516+ self . count_args . push ( arg) ;
517517 self . count_positions_count += 1 ;
518518 }
519519 }
@@ -771,11 +771,7 @@ impl<'a, 'b> Context<'a, 'b> {
771771 }
772772 heads. push ( self . ecx . expr_addr_of ( e. span , e) ) ;
773773 }
774- for pos in self . count_args {
775- let index = match pos {
776- Exact ( i) => i,
777- _ => panic ! ( "should never happen" ) ,
778- } ;
774+ for index in self . count_args {
779775 let span = spans_pos[ index] ;
780776 args. push ( Context :: format_arg ( self . ecx , self . macsp , span, & Count , index) ) ;
781777 }
0 commit comments