Cleanup inline tests

This commit is contained in:
Aleksey Kladov 2020-05-02 01:57:21 +02:00
parent 642a3392d9
commit 623faefcda
9 changed files with 63 additions and 32 deletions

View file

@ -92,6 +92,8 @@ pub(super) fn atom_expr(p: &mut Parser, r: Restrictions) -> Option<(CompletedMar
T![loop] => loop_expr(p, Some(m)), T![loop] => loop_expr(p, Some(m)),
T![for] => for_expr(p, Some(m)), T![for] => for_expr(p, Some(m)),
T![while] => while_expr(p, Some(m)), T![while] => while_expr(p, Some(m)),
// test labeled_block
// fn f() { 'label: {}; }
T!['{'] => { T!['{'] => {
block_expr(p); block_expr(p);
m.complete(p, EFFECT_EXPR) m.complete(p, EFFECT_EXPR)
@ -115,6 +117,8 @@ pub(super) fn atom_expr(p: &mut Parser, r: Restrictions) -> Option<(CompletedMar
m.complete(p, EFFECT_EXPR) m.complete(p, EFFECT_EXPR)
} }
T![match] => match_expr(p), T![match] => match_expr(p),
// test unsafe_block
// fn f() { unsafe { } }
T![unsafe] if la == T!['{'] => { T![unsafe] if la == T!['{'] => {
let m = p.start(); let m = p.start();
p.bump(T![unsafe]); p.bump(T![unsafe]);
@ -466,8 +470,6 @@ fn match_guard(p: &mut Parser) -> CompletedMarker {
// test block_expr // test block_expr
// fn foo() { // fn foo() {
// {}; // {};
// unsafe {};
// 'label: {};
// } // }
pub(super) fn block_expr(p: &mut Parser) -> CompletedMarker { pub(super) fn block_expr(p: &mut Parser) -> CompletedMarker {
assert!(p.at(T!['{'])); assert!(p.at(T!['{']));

View file

@ -1,5 +1,5 @@
SOURCE_FILE@0..52 SOURCE_FILE@0..21
FN_DEF@0..51 FN_DEF@0..20
FN_KW@0..2 "fn" FN_KW@0..2 "fn"
WHITESPACE@2..3 " " WHITESPACE@2..3 " "
NAME@3..6 NAME@3..6
@ -8,7 +8,7 @@ SOURCE_FILE@0..52
L_PAREN@6..7 "(" L_PAREN@6..7 "("
R_PAREN@7..8 ")" R_PAREN@7..8 ")"
WHITESPACE@8..9 " " WHITESPACE@8..9 " "
BLOCK_EXPR@9..51 BLOCK_EXPR@9..20
L_CURLY@9..10 "{" L_CURLY@9..10 "{"
WHITESPACE@10..15 "\n " WHITESPACE@10..15 "\n "
EXPR_STMT@15..18 EXPR_STMT@15..18
@ -16,26 +16,6 @@ SOURCE_FILE@0..52
L_CURLY@15..16 "{" L_CURLY@15..16 "{"
R_CURLY@16..17 "}" R_CURLY@16..17 "}"
SEMICOLON@17..18 ";" SEMICOLON@17..18 ";"
WHITESPACE@18..23 "\n " WHITESPACE@18..19 "\n"
EXPR_STMT@23..33 R_CURLY@19..20 "}"
EFFECT_EXPR@23..32 WHITESPACE@20..21 "\n"
UNSAFE_KW@23..29 "unsafe"
WHITESPACE@29..30 " "
BLOCK_EXPR@30..32
L_CURLY@30..31 "{"
R_CURLY@31..32 "}"
SEMICOLON@32..33 ";"
WHITESPACE@33..38 "\n "
EXPR_STMT@38..49
EFFECT_EXPR@38..48
LABEL@38..45
LIFETIME@38..44 "\'label"
COLON@44..45 ":"
WHITESPACE@45..46 " "
BLOCK_EXPR@46..48
L_CURLY@46..47 "{"
R_CURLY@47..48 "}"
SEMICOLON@48..49 ";"
WHITESPACE@49..50 "\n"
R_CURLY@50..51 "}"
WHITESPACE@51..52 "\n"

View file

@ -1,5 +1,3 @@
fn foo() { fn foo() {
{}; {};
unsafe {};
'label: {};
} }

View file

@ -15,7 +15,7 @@ SOURCE_FILE@0..47
BLOCK_EXPR@15..31 BLOCK_EXPR@15..31
L_CURLY@15..16 "{" L_CURLY@15..16 "{"
WHITESPACE@16..17 " " WHITESPACE@16..17 " "
EFFECT_EXPR@17..29 TRY_EXPR@17..29
ATTR@17..21 ATTR@17..21
POUND@17..18 "#" POUND@17..18 "#"
L_BRACK@18..19 "[" L_BRACK@18..19 "["

View file

@ -39,7 +39,7 @@ SOURCE_FILE@0..67
WHITESPACE@38..43 "\n " WHITESPACE@38..43 "\n "
EXPR_STMT@43..64 EXPR_STMT@43..64
METHOD_CALL_EXPR@43..63 METHOD_CALL_EXPR@43..63
EFFECT_EXPR@43..55 TRY_EXPR@43..55
AWAIT_EXPR@43..54 AWAIT_EXPR@43..54
CALL_EXPR@43..48 CALL_EXPR@43..48
FIELD_EXPR@43..46 FIELD_EXPR@43..46

View file

@ -0,0 +1,26 @@
SOURCE_FILE@0..23
FN_DEF@0..22
FN_KW@0..2 "fn"
WHITESPACE@2..3 " "
NAME@3..4
IDENT@3..4 "f"
PARAM_LIST@4..6
L_PAREN@4..5 "("
R_PAREN@5..6 ")"
WHITESPACE@6..7 " "
BLOCK_EXPR@7..22
L_CURLY@7..8 "{"
WHITESPACE@8..9 " "
EXPR_STMT@9..20
EFFECT_EXPR@9..19
LABEL@9..16
LIFETIME@9..15 "\'label"
COLON@15..16 ":"
WHITESPACE@16..17 " "
BLOCK_EXPR@17..19
L_CURLY@17..18 "{"
R_CURLY@18..19 "}"
SEMICOLON@19..20 ";"
WHITESPACE@20..21 " "
R_CURLY@21..22 "}"
WHITESPACE@22..23 "\n"

View file

@ -0,0 +1 @@
fn f() { 'label: {}; }

View file

@ -0,0 +1,23 @@
SOURCE_FILE@0..22
FN_DEF@0..21
FN_KW@0..2 "fn"
WHITESPACE@2..3 " "
NAME@3..4
IDENT@3..4 "f"
PARAM_LIST@4..6
L_PAREN@4..5 "("
R_PAREN@5..6 ")"
WHITESPACE@6..7 " "
BLOCK_EXPR@7..21
L_CURLY@7..8 "{"
WHITESPACE@8..9 " "
EFFECT_EXPR@9..19
UNSAFE_KW@9..15 "unsafe"
WHITESPACE@15..16 " "
BLOCK_EXPR@16..19
L_CURLY@16..17 "{"
WHITESPACE@17..18 " "
R_CURLY@18..19 "}"
WHITESPACE@19..20 " "
R_CURLY@20..21 "}"
WHITESPACE@21..22 "\n"

View file

@ -0,0 +1 @@
fn f() { unsafe { } }