@@ -9292,20 +9292,20 @@ impl<'a> Parser<'a> {
9292
9292
return self . expected ( "literal number" , next_token) ;
9293
9293
} ;
9294
9294
self . expect_token ( & Token :: RBrace ) ?;
9295
- RepetitionQuantifier :: AtMost ( n . parse ( ) . expect ( "literal int" ) )
9295
+ RepetitionQuantifier :: AtMost ( Self :: parse ( n , token . location ) ? )
9296
9296
}
9297
9297
Token :: Number ( n, _) if self . consume_token ( & Token :: Comma ) => {
9298
9298
let next_token = self . next_token ( ) ;
9299
9299
match next_token. token {
9300
9300
Token :: Number ( m, _) => {
9301
9301
self . expect_token ( & Token :: RBrace ) ?;
9302
9302
RepetitionQuantifier :: Range (
9303
- n . parse ( ) . expect ( "literal int" ) ,
9304
- m . parse ( ) . expect ( "literal int" ) ,
9303
+ Self :: parse ( n , token . location ) ? ,
9304
+ Self :: parse ( m , token . location ) ? ,
9305
9305
)
9306
9306
}
9307
9307
Token :: RBrace => {
9308
- RepetitionQuantifier :: AtLeast ( n . parse ( ) . expect ( "literal int" ) )
9308
+ RepetitionQuantifier :: AtLeast ( Self :: parse ( n , token . location ) ? )
9309
9309
}
9310
9310
_ => {
9311
9311
return self . expected ( "} or upper bound" , next_token) ;
@@ -9314,7 +9314,7 @@ impl<'a> Parser<'a> {
9314
9314
}
9315
9315
Token :: Number ( n, _) => {
9316
9316
self . expect_token ( & Token :: RBrace ) ?;
9317
- RepetitionQuantifier :: Exactly ( n . parse ( ) . expect ( "literal int" ) )
9317
+ RepetitionQuantifier :: Exactly ( Self :: parse ( n , token . location ) ? )
9318
9318
}
9319
9319
_ => return self . expected ( "quantifier range" , token) ,
9320
9320
}
0 commit comments