Skip to content

Commit de2ea00

Browse files
bors[bot]matklad
andauthored
Merge #10345
10345: minore: improve consistency r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
2 parents 33c5204 + 929fca5 commit de2ea00

File tree

8 files changed

+137
-145
lines changed

8 files changed

+137
-145
lines changed

crates/parser/src/grammar/expressions.rs

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -243,12 +243,12 @@ fn current_op(p: &Parser) -> (u8, SyntaxKind) {
243243
fn expr_bp(p: &mut Parser, mut r: Restrictions, bp: u8) -> (Option<CompletedMarker>, BlockLike) {
244244
let mut lhs = match lhs(p, r) {
245245
Some((lhs, blocklike)) => {
246-
// test stmt_bin_expr_ambiguity
247-
// fn foo() {
248-
// let _ = {1} & 2;
249-
// {1} &2;
250-
// }
251246
if r.prefer_stmt && blocklike.is_block() {
247+
// test stmt_bin_expr_ambiguity
248+
// fn f() {
249+
// let _ = {1} & 2;
250+
// {1} &2;
251+
// }
252252
return (Some(lhs), BlockLike::Block);
253253
}
254254
lhs
@@ -263,9 +263,7 @@ fn expr_bp(p: &mut Parser, mut r: Restrictions, bp: u8) -> (Option<CompletedMark
263263
break;
264264
}
265265
// test as_precedence
266-
// fn foo() {
267-
// let _ = &1 as *const i32;
268-
// }
266+
// fn f() { let _ = &1 as *const i32; }
269267
if p.at(T![as]) {
270268
lhs = cast_expr(p, lhs);
271269
continue;
@@ -274,9 +272,7 @@ fn expr_bp(p: &mut Parser, mut r: Restrictions, bp: u8) -> (Option<CompletedMark
274272
p.bump(op);
275273

276274
// test binop_resets_statementness
277-
// fn foo() {
278-
// v = {1}&2;
279-
// }
275+
// fn f() { v = {1}&2; }
280276
r = Restrictions { prefer_stmt: false, ..r };
281277

282278
if is_range {

crates/syntax/src/tests/sourcegen_ast.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,22 +19,22 @@ use crate::tests::ast_src::{
1919

2020
#[test]
2121
fn sourcegen_ast() {
22-
let grammar = rust_grammar();
23-
let ast = lower(&grammar);
24-
22+
let syntax_kinds = generate_syntax_kinds(KINDS_SRC);
2523
let syntax_kinds_file =
2624
sourcegen::project_root().join("crates/parser/src/syntax_kind/generated.rs");
27-
let syntax_kinds = generate_syntax_kinds(KINDS_SRC);
2825
sourcegen::ensure_file_contents(syntax_kinds_file.as_path(), &syntax_kinds);
2926

27+
let grammar = rust_grammar();
28+
let ast = lower(&grammar);
29+
30+
let ast_tokens = generate_tokens(&ast);
3031
let ast_tokens_file =
3132
sourcegen::project_root().join("crates/syntax/src/ast/generated/tokens.rs");
32-
let contents = generate_tokens(&ast);
33-
sourcegen::ensure_file_contents(ast_tokens_file.as_path(), &contents);
33+
sourcegen::ensure_file_contents(ast_tokens_file.as_path(), &ast_tokens);
3434

35+
let ast_nodes = generate_nodes(KINDS_SRC, &ast);
3536
let ast_nodes_file = sourcegen::project_root().join("crates/syntax/src/ast/generated/nodes.rs");
36-
let contents = generate_nodes(KINDS_SRC, &ast);
37-
sourcegen::ensure_file_contents(ast_nodes_file.as_path(), &contents);
37+
sourcegen::ensure_file_contents(ast_nodes_file.as_path(), &ast_nodes);
3838
}
3939

4040
fn generate_tokens(grammar: &AstSrc) -> String {
Lines changed: 45 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,50 @@
1-
SOURCE_FILE@0..46
2-
FN@0..45
1+
SOURCE_FILE@0..44
2+
FN@0..43
33
44
5-
6-
7-
8-
9-
10-
11-
12-
13-
14-
15-
5+
6+
7+
8+
9+
10+
11+
12+
13+
14+
15+
16+
17+
18+
1619
17-
18-
20+
1921
20-
EQ@21..22 "="
21-
22-
23-
24-
25-
26-
INT_NUMBER@24..25 "1"
27-
R_CURLY@25..26 "}"
22+
BIN_EXPR@21..28
23+
24+
25+
26+
27+
28+
WHITESPACE@24..25 " "
29+
AMP@25..26 "&"
2830
29-
30-
31-
32-
33-
34-
35-
36-
37-
38-
39-
40-
41-
42-
43-
44-
45-
46-
47-
48-
49-
50-
31+
32+
33+
34+
35+
36+
37+
38+
39+
40+
41+
42+
43+
44+
45+
46+
47+
48+
49+
50+
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
fn foo() {
1+
fn f() {
22
let _ = {1} & 2;
33
{1} &2;
44
}
Lines changed: 40 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,42 @@
1-
SOURCE_FILE@0..43
2-
FN@0..42
1+
SOURCE_FILE@0..37
2+
FN@0..36
33
44
5-
NAME@3..6
6-
IDENT@3..6 "foo"
7-
PARAM_LIST@6..8
8-
L_PAREN@6..7 "("
9-
R_PAREN@7..8 ")"
10-
WHITESPACE@8..9 " "
11-
BLOCK_EXPR@9..42
12-
L_CURLY@9..10 "{"
13-
WHITESPACE@10..15 "\n "
14-
LET_STMT@15..40
15-
LET_KW@15..18 "let"
16-
WHITESPACE@18..19 " "
17-
WILDCARD_PAT@19..20
18-
UNDERSCORE@19..20 "_"
19-
WHITESPACE@20..21 " "
20-
EQ@21..22 "="
21-
WHITESPACE@22..23 " "
22-
CAST_EXPR@23..39
23-
REF_EXPR@23..25
24-
AMP@23..24 "&"
25-
LITERAL@24..25
26-
INT_NUMBER@24..25 "1"
27-
WHITESPACE@25..26 " "
28-
AS_KW@26..28 "as"
29-
WHITESPACE@28..29 " "
30-
PTR_TYPE@29..39
31-
STAR@29..30 "*"
32-
CONST_KW@30..35 "const"
33-
WHITESPACE@35..36 " "
34-
PATH_TYPE@36..39
35-
PATH@36..39
36-
PATH_SEGMENT@36..39
37-
NAME_REF@36..39
38-
IDENT@36..39 "i32"
39-
SEMICOLON@39..40 ";"
40-
WHITESPACE@40..41 "\n"
41-
R_CURLY@41..42 "}"
42-
WHITESPACE@42..43 "\n"
5+
NAME@3..4
6+
IDENT@3..4 "f"
7+
PARAM_LIST@4..6
8+
L_PAREN@4..5 "("
9+
R_PAREN@5..6 ")"
10+
WHITESPACE@6..7 " "
11+
BLOCK_EXPR@7..36
12+
L_CURLY@7..8 "{"
13+
WHITESPACE@8..9 " "
14+
LET_STMT@9..34
15+
LET_KW@9..12 "let"
16+
WHITESPACE@12..13 " "
17+
WILDCARD_PAT@13..14
18+
UNDERSCORE@13..14 "_"
19+
WHITESPACE@14..15 " "
20+
EQ@15..16 "="
21+
WHITESPACE@16..17 " "
22+
CAST_EXPR@17..33
23+
REF_EXPR@17..19
24+
AMP@17..18 "&"
25+
LITERAL@18..19
26+
INT_NUMBER@18..19 "1"
27+
WHITESPACE@19..20 " "
28+
AS_KW@20..22 "as"
29+
WHITESPACE@22..23 " "
30+
PTR_TYPE@23..33
31+
STAR@23..24 "*"
32+
CONST_KW@24..29 "const"
33+
WHITESPACE@29..30 " "
34+
PATH_TYPE@30..33
35+
PATH@30..33
36+
PATH_SEGMENT@30..33
37+
NAME_REF@30..33
38+
IDENT@30..33 "i32"
39+
SEMICOLON@33..34 ";"
40+
WHITESPACE@34..35 " "
41+
R_CURLY@35..36 "}"
42+
WHITESPACE@36..37 "\n"
Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1 @@
1-
fn foo() {
2-
let _ = &1 as *const i32;
3-
}
1+
fn f() { let _ = &1 as *const i32; }
Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,36 @@
1-
SOURCE_FILE@0..28
2-
FN@0..27
1+
SOURCE_FILE@0..22
2+
FN@0..21
33
44
5-
NAME@3..6
6-
IDENT@3..6 "foo"
7-
PARAM_LIST@6..8
8-
L_PAREN@6..7 "("
9-
R_PAREN@7..8 ")"
10-
WHITESPACE@8..9 " "
11-
BLOCK_EXPR@9..27
12-
L_CURLY@9..10 "{"
13-
WHITESPACE@10..15 "\n "
14-
EXPR_STMT@15..25
15-
BIN_EXPR@15..24
16-
PATH_EXPR@15..16
17-
PATH@15..16
18-
PATH_SEGMENT@15..16
19-
NAME_REF@15..16
20-
IDENT@15..16 "v"
21-
WHITESPACE@16..17 " "
22-
EQ@17..18 "="
23-
WHITESPACE@18..19 " "
24-
BIN_EXPR@19..24
25-
BLOCK_EXPR@19..22
26-
L_CURLY@19..20 "{"
27-
LITERAL@20..21
28-
INT_NUMBER@20..21 "1"
29-
R_CURLY@21..22 "}"
30-
AMP@22..23 "&"
31-
LITERAL@23..24
32-
INT_NUMBER@23..24 "2"
33-
SEMICOLON@24..25 ";"
34-
WHITESPACE@25..26 "\n"
35-
R_CURLY@26..27 "}"
36-
WHITESPACE@27..28 "\n"
5+
NAME@3..4
6+
IDENT@3..4 "f"
7+
PARAM_LIST@4..6
8+
L_PAREN@4..5 "("
9+
R_PAREN@5..6 ")"
10+
WHITESPACE@6..7 " "
11+
BLOCK_EXPR@7..21
12+
L_CURLY@7..8 "{"
13+
WHITESPACE@8..9 " "
14+
EXPR_STMT@9..19
15+
BIN_EXPR@9..18
16+
PATH_EXPR@9..10
17+
PATH@9..10
18+
PATH_SEGMENT@9..10
19+
NAME_REF@9..10
20+
IDENT@9..10 "v"
21+
WHITESPACE@10..11 " "
22+
EQ@11..12 "="
23+
WHITESPACE@12..13 " "
24+
BIN_EXPR@13..18
25+
BLOCK_EXPR@13..16
26+
L_CURLY@13..14 "{"
27+
LITERAL@14..15
28+
INT_NUMBER@14..15 "1"
29+
R_CURLY@15..16 "}"
30+
AMP@16..17 "&"
31+
LITERAL@17..18
32+
INT_NUMBER@17..18 "2"
33+
SEMICOLON@18..19 ";"
34+
WHITESPACE@19..20 " "
35+
R_CURLY@20..21 "}"
36+
WHITESPACE@21..22 "\n"
Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1 @@
1-
fn foo() {
2-
v = {1}&2;
3-
}
1+
fn f() { v = {1}&2; }

0 commit comments

Comments
 (0)