@@ -2111,9 +2111,12 @@ pub impl Parser {
2111
2111
if * self . token == token:: UNDERSCORE {
2112
2112
self . bump ( ) ;
2113
2113
if * self . token != token:: RBRACE {
2114
- self . fatal ( ~"expected `} `, found `" +
2115
- token_to_str ( self . reader , * self . token ) +
2116
- ~"`") ;
2114
+ self . fatal (
2115
+ fmt ! (
2116
+ "expected `}`, found `%s`" ,
2117
+ token_to_str( self . reader, copy * self . token)
2118
+ )
2119
+ ) ;
2117
2120
}
2118
2121
etc = true ;
2119
2122
break ;
@@ -2195,7 +2198,6 @@ pub impl Parser {
2195
2198
}
2196
2199
_ => pat_uniq ( sub)
2197
2200
} ;
2198
-
2199
2201
}
2200
2202
token:: BINOP ( token:: AND ) => {
2201
2203
let lo = self . span . lo ;
@@ -2806,8 +2808,12 @@ pub impl Parser {
2806
2808
2807
2809
fn expect_self_ident ( ) {
2808
2810
if !self . is_self_ident ( ) {
2809
- self . fatal ( fmt ! ( "expected `self` but found `%s`" ,
2810
- token_to_str( self . reader, * self . token) ) ) ;
2811
+ self . fatal (
2812
+ fmt ! (
2813
+ "expected `self` but found `%s`" ,
2814
+ token_to_str( self . reader, copy * self . token)
2815
+ )
2816
+ ) ;
2811
2817
}
2812
2818
self . bump ( ) ;
2813
2819
}
@@ -2874,9 +2880,12 @@ pub impl Parser {
2874
2880
args_or_capture_items = ~[ ] ;
2875
2881
}
2876
2882
_ => {
2877
- self . fatal ( ~"expected `, ` or `) `, found `" +
2878
- token_to_str ( self . reader , * self . token ) +
2879
- ~"`") ;
2883
+ self . fatal (
2884
+ fmt ! (
2885
+ "expected `,` or `)`, found `%s`" ,
2886
+ token_to_str( self . reader, copy * self . token)
2887
+ )
2888
+ ) ;
2880
2889
}
2881
2890
}
2882
2891
} else {
@@ -3181,9 +3190,13 @@ pub impl Parser {
3181
3190
is_tuple_like = true ;
3182
3191
fields = ~[ ] ;
3183
3192
} else {
3184
- self . fatal ( fmt ! ( "expected `{`, `(`, or `;` after struct name \
3185
- but found `%s`",
3186
- token_to_str( self . reader, * self . token) ) ) ;
3193
+ self . fatal (
3194
+ fmt ! (
3195
+ "expected `{`, `(`, or `;` after struct name \
3196
+ but found `%s`",
3197
+ token_to_str( self . reader, copy * self . token)
3198
+ )
3199
+ ) ;
3187
3200
}
3188
3201
3189
3202
let actual_dtor = do the_dtor. map |dtor| {
@@ -3218,21 +3231,23 @@ pub impl Parser {
3218
3231
3219
3232
let a_var = self . parse_instance_var ( vis) ;
3220
3233
match * self . token {
3221
- token:: SEMI => {
3222
- self . obsolete ( * self . span , ObsoleteFieldTerminator ) ;
3223
- self . bump ( ) ;
3224
- }
3225
- token:: COMMA => {
3226
- self . bump ( ) ;
3227
- }
3228
- token:: RBRACE => { }
3229
- _ => {
3230
- self . span_fatal ( * self . span ,
3231
- fmt ! ( "expected `;`, `,`, or '}' but \
3232
- found `%s`",
3233
- token_to_str( self . reader,
3234
- * self . token) ) ) ;
3235
- }
3234
+ token:: SEMI => {
3235
+ self . obsolete ( copy * self . span , ObsoleteFieldTerminator ) ;
3236
+ self . bump ( ) ;
3237
+ }
3238
+ token:: COMMA => {
3239
+ self . bump ( ) ;
3240
+ }
3241
+ token:: RBRACE => { }
3242
+ _ => {
3243
+ self . span_fatal (
3244
+ copy * self . span ,
3245
+ fmt ! (
3246
+ "expected `;`, `,`, or '}' but found `%s`" ,
3247
+ token_to_str( self . reader, copy * self . token)
3248
+ )
3249
+ ) ;
3250
+ }
3236
3251
}
3237
3252
a_var
3238
3253
}
@@ -3316,8 +3331,12 @@ pub impl Parser {
3316
3331
module") ;
3317
3332
}
3318
3333
_ => {
3319
- self . fatal ( ~"expected item but found `" +
3320
- token_to_str ( self . reader , * self . token ) + ~"`") ;
3334
+ self . fatal (
3335
+ fmt ! (
3336
+ "expected item but found `%s`" ,
3337
+ token_to_str( self . reader, copy * self . token)
3338
+ )
3339
+ ) ;
3321
3340
}
3322
3341
}
3323
3342
debug ! ( "parse_mod_items: attrs=%?" , attrs) ;
@@ -3567,20 +3586,26 @@ pub impl Parser {
3567
3586
must_be_named_mod = true ;
3568
3587
self . expect_keyword ( & ~"mod ") ;
3569
3588
} else if * self . token != token:: LBRACE {
3570
- self. span_fatal ( * self . span ,
3571
- fmt ! ( "expected `{` or `mod` but found %s" ,
3572
- token_to_str( self . reader, * self . token) ) ) ;
3589
+ self. span_fatal (
3590
+ copy * self . span ,
3591
+ fmt ! (
3592
+ "expected `{` or `mod` but found `%s`" ,
3593
+ token_to_str( self . reader, copy * self . token)
3594
+ )
3595
+ ) ;
3573
3596
}
3574
3597
3575
3598
let ( sort, ident) = match * self . token {
3576
3599
token:: IDENT ( * ) => ( ast:: named, self . parse_ident ( ) ) ,
3577
3600
_ => {
3578
3601
if must_be_named_mod {
3579
- self . span_fatal ( * self . span ,
3580
- fmt ! ( "expected foreign module name but \
3581
- found %s",
3582
- token_to_str( self . reader,
3583
- * self . token) ) ) ;
3602
+ self . span_fatal (
3603
+ copy * self . span ,
3604
+ fmt ! (
3605
+ "expected foreign module name but found `%s`" ,
3606
+ token_to_str( self . reader, copy * self . token)
3607
+ )
3608
+ ) ;
3584
3609
}
3585
3610
3586
3611
( ast:: anonymous,
0 commit comments