File tree Expand file tree Collapse file tree 2 files changed +20
-0
lines changed Expand file tree Collapse file tree 2 files changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -16407,6 +16407,12 @@ impl<'a> Parser<'a> {
16407
16407
match prev_token.token {
16408
16408
Token::Whitespace(ref w) => match w {
16409
16409
Whitespace::Newline => break,
16410
+ Whitespace::SingleLineComment { comment, prefix: _ } => {
16411
+ if comment.ends_with('\n') {
16412
+ break;
16413
+ }
16414
+ look_back_count += 1;
16415
+ }
16410
16416
_ => look_back_count += 1,
16411
16417
},
16412
16418
_ => {
Original file line number Diff line number Diff line change @@ -2553,6 +2553,20 @@ fn parse_mssql_go_keyword() {
2553
2553
assert_eq ! ( stmts[ 1 ] , Statement :: Go ( GoStatement { count: Some ( 5 ) } ) ) ;
2554
2554
assert_eq ! ( stmts[ 3 ] , Statement :: Go ( GoStatement { count: None } ) ) ;
2555
2555
2556
+ let single_line_comment_preceding_go = "USE some_database; -- okay\n GO" ;
2557
+ let stmts = ms ( )
2558
+ . parse_sql_statements ( single_line_comment_preceding_go)
2559
+ . unwrap ( ) ;
2560
+ assert_eq ! ( stmts. len( ) , 2 ) ;
2561
+ assert_eq ! ( stmts[ 1 ] , Statement :: Go ( GoStatement { count: None } ) ) ;
2562
+
2563
+ let multi_line_comment_preceding_go = "USE some_database; /* okay */\n GO" ;
2564
+ let stmts = ms ( )
2565
+ . parse_sql_statements ( multi_line_comment_preceding_go)
2566
+ . unwrap ( ) ;
2567
+ assert_eq ! ( stmts. len( ) , 2 ) ;
2568
+ assert_eq ! ( stmts[ 1 ] , Statement :: Go ( GoStatement { count: None } ) ) ;
2569
+
2556
2570
let comment_following_go = "USE some_database;\n GO -- okay" ;
2557
2571
let stmts = ms ( ) . parse_sql_statements ( comment_following_go) . unwrap ( ) ;
2558
2572
assert_eq ! ( stmts. len( ) , 2 ) ;
You can’t perform that action at this time.
0 commit comments