File tree 2 files changed +11
-5
lines changed
2 files changed +11
-5
lines changed Original file line number Diff line number Diff line change @@ -7277,10 +7277,16 @@ impl<'a> Parser<'a> {
7277
7277
tok @ Token :: Minus | tok @ Token :: Plus => {
7278
7278
let next_token = self . next_token ( ) ;
7279
7279
match next_token. token {
7280
- Token :: Number ( n, l) => Ok ( Value :: Number (
7281
- Self :: parse :: < String > ( tok. to_string ( ) + & n, location) ?,
7282
- l,
7283
- ) ) ,
7280
+ Token :: Number ( n, l) => {
7281
+ if tok == Token :: Minus {
7282
+ Ok ( Value :: Number (
7283
+ Self :: parse ( tok. to_string ( ) + & n, location) ?,
7284
+ l,
7285
+ ) )
7286
+ } else {
7287
+ Ok ( Value :: Number ( Self :: parse ( n, location) ?, l) )
7288
+ }
7289
+ }
7284
7290
_ => self . expected ( "number" , next_token) ,
7285
7291
}
7286
7292
}
Original file line number Diff line number Diff line change @@ -2838,7 +2838,7 @@ fn parse_signed_value() {
2838
2838
START WITH + 45" ;
2839
2839
one_statement_parses_to (
2840
2840
sql2,
2841
- "CREATE SEQUENCE name2 AS BIGINT INCREMENT + 10 MINVALUE + 30 MAXVALUE + 5000 START WITH + 45" ,
2841
+ "CREATE SEQUENCE name2 AS BIGINT INCREMENT 10 MINVALUE 30 MAXVALUE 5000 START WITH 45" ,
2842
2842
) ;
2843
2843
}
2844
2844
You can’t perform that action at this time.
0 commit comments