@@ -180,7 +180,7 @@ impl<'self> Iterator<Piece<'self>> for Parser<'self> {
180
180
}
181
181
Some ( ( _, '}' ) ) if self . depth == 0 => {
182
182
self . cur . next ( ) ;
183
- self . err ( ~ "unmatched `} ` found") ;
183
+ self . err ( "unmatched `}` found" ) ;
184
184
None
185
185
}
186
186
Some ( ( _, '}' ) ) | None => { None }
@@ -204,8 +204,8 @@ impl<'self> Parser<'self> {
204
204
/// Notifies of an error. The message doesn't actually need to be of type
205
205
/// ~str, but I think it does when this eventually uses conditions so it
206
206
/// might as well start using it now.
207
- fn err ( & self , msg : ~ str ) {
208
- parse_error:: cond. raise ( msg) ;
207
+ fn err ( & self , msg : & str ) {
208
+ parse_error:: cond. raise ( "invalid format string: " + msg) ;
209
209
}
210
210
211
211
/// Optionally consumes the specified character. If the character is not at
@@ -230,11 +230,11 @@ impl<'self> Parser<'self> {
230
230
self . cur . next ( ) ;
231
231
}
232
232
Some ( ( _, other) ) => {
233
- parse_error :: cond . raise (
233
+ self . err (
234
234
format ! ( "expected `{}` but found `{}`" , c, other) ) ;
235
235
}
236
236
None => {
237
- parse_error :: cond . raise (
237
+ self . err (
238
238
format ! ( "expected `{}` but string was terminated" , c) ) ;
239
239
}
240
240
}
@@ -267,7 +267,7 @@ impl<'self> Parser<'self> {
267
267
c
268
268
}
269
269
None => {
270
- self . err ( ~ "expected an escape sequence, but format string was \
270
+ self . err ( "expected an escape sequence, but format string was \
271
271
terminated") ;
272
272
' '
273
273
}
@@ -411,7 +411,7 @@ impl<'self> Parser<'self> {
411
411
Some ( self . plural ( ) )
412
412
}
413
413
"" => {
414
- self . err ( ~ "expected method after comma") ;
414
+ self . err ( "expected method after comma" ) ;
415
415
return None ;
416
416
}
417
417
method => {
@@ -430,7 +430,7 @@ impl<'self> Parser<'self> {
430
430
self . ws ( ) ;
431
431
let selector = self . word ( ) ;
432
432
if selector == "" {
433
- self . err ( ~ "cannot have an empty selector") ;
433
+ self . err ( "cannot have an empty selector" ) ;
434
434
break
435
435
}
436
436
self . must_consume ( '{' ) ;
@@ -440,7 +440,7 @@ impl<'self> Parser<'self> {
440
440
self . must_consume ( '}' ) ;
441
441
if selector == "other" {
442
442
if !other. is_none ( ) {
443
- self . err ( ~ "multiple `other` statements in `select") ;
443
+ self . err ( "multiple `other` statements in `select" ) ;
444
444
}
445
445
other = Some ( pieces) ;
446
446
} else {
@@ -456,7 +456,7 @@ impl<'self> Parser<'self> {
456
456
let other = match other {
457
457
Some ( arm) => { arm }
458
458
None => {
459
- self . err ( ~ "`select` statement must provide an `other` case") ;
459
+ self . err ( "`select` statement must provide an `other` case" ) ;
460
460
~[ ]
461
461
}
462
462
} ;
@@ -488,7 +488,7 @@ impl<'self> Parser<'self> {
488
488
match self . integer ( ) {
489
489
Some ( i) => { offset = Some ( i) ; }
490
490
None => {
491
- self . err ( ~ "offset must be an integer") ;
491
+ self . err ( "offset must be an integer" ) ;
492
492
}
493
493
}
494
494
}
@@ -506,8 +506,8 @@ impl<'self> Parser<'self> {
506
506
match self . integer ( ) {
507
507
Some ( i) => Right ( i) ,
508
508
None => {
509
- self . err ( ~ "plural `=` selectors must be followed by an \
510
- integer") ;
509
+ self . err ( "plural `=` selectors must be followed by an \
510
+ integer") ;
511
511
Right ( 0 )
512
512
}
513
513
}
@@ -538,7 +538,7 @@ impl<'self> Parser<'self> {
538
538
self . must_consume ( '}' ) ;
539
539
if isother {
540
540
if !other. is_none ( ) {
541
- self . err ( ~ "multiple `other` statements in `select") ;
541
+ self . err ( "multiple `other` statements in `select" ) ;
542
542
}
543
543
other = Some ( pieces) ;
544
544
} else {
@@ -554,7 +554,7 @@ impl<'self> Parser<'self> {
554
554
let other = match other {
555
555
Some ( arm) => { arm }
556
556
None => {
557
- self . err ( ~ "`plural` statement must provide an `other` case") ;
557
+ self . err ( "`plural` statement must provide an `other` case" ) ;
558
558
~[ ]
559
559
}
560
560
} ;
0 commit comments