mirror of
				https://github.com/rust-lang/rust-analyzer.git
				synced 2025-11-03 21:25:25 +00:00 
			
		
		
		
	Cleanup inline tests
This commit is contained in:
		
							parent
							
								
									642a3392d9
								
							
						
					
					
						commit
						623faefcda
					
				
					 9 changed files with 63 additions and 32 deletions
				
			
		| 
						 | 
					@ -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!['{']));
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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"
 | 
					 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,5 +1,3 @@
 | 
				
			||||||
fn foo() {
 | 
					fn foo() {
 | 
				
			||||||
    {};
 | 
					    {};
 | 
				
			||||||
    unsafe {};
 | 
					 | 
				
			||||||
    'label: {};
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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 "["
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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"
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1 @@
 | 
				
			||||||
 | 
					fn f() { 'label: {}; }
 | 
				
			||||||
| 
						 | 
					@ -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"
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1 @@
 | 
				
			||||||
 | 
					fn f() { unsafe { } }
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue