@@ -68,7 +68,6 @@ struct Context<'a, 'b:'a> {
68
68
name_positions : HashMap < String , usize > ,
69
69
70
70
/// Updated as arguments are consumed or methods are entered
71
- nest_level : usize ,
72
71
next_arg : usize ,
73
72
}
74
73
@@ -164,9 +163,7 @@ impl<'a, 'b> Context<'a, 'b> {
164
163
let pos = match arg. position {
165
164
parse:: ArgumentNext => {
166
165
let i = self . next_arg ;
167
- if self . check_positional_ok ( ) {
168
- self . next_arg += 1 ;
169
- }
166
+ self . next_arg += 1 ;
170
167
Exact ( i)
171
168
}
172
169
parse:: ArgumentIs ( i) => Exact ( i) ,
@@ -189,25 +186,13 @@ impl<'a, 'b> Context<'a, 'b> {
189
186
self . verify_arg_type ( Named ( s. to_string ( ) ) , Unsigned ) ;
190
187
}
191
188
parse:: CountIsNextParam => {
192
- if self . check_positional_ok ( ) {
193
- let next_arg = self . next_arg ;
194
- self . verify_arg_type ( Exact ( next_arg) , Unsigned ) ;
195
- self . next_arg += 1 ;
196
- }
189
+ let next_arg = self . next_arg ;
190
+ self . verify_arg_type ( Exact ( next_arg) , Unsigned ) ;
191
+ self . next_arg += 1 ;
197
192
}
198
193
}
199
194
}
200
195
201
- fn check_positional_ok ( & mut self ) -> bool {
202
- if self . nest_level != 0 {
203
- self . ecx . span_err ( self . fmtsp , "cannot use implicit positional \
204
- arguments nested inside methods") ;
205
- false
206
- } else {
207
- true
208
- }
209
- }
210
-
211
196
fn describe_num_args ( & self ) -> String {
212
197
match self . args . len ( ) {
213
198
0 => "no arguments given" . to_string ( ) ,
@@ -655,7 +640,6 @@ pub fn expand_preparsed_format_args(ecx: &mut ExtCtxt, sp: Span,
655
640
name_positions : HashMap :: new ( ) ,
656
641
name_types : HashMap :: new ( ) ,
657
642
name_ordering : name_ordering,
658
- nest_level : 0 ,
659
643
next_arg : 0 ,
660
644
literal : String :: new ( ) ,
661
645
pieces : Vec :: new ( ) ,
0 commit comments