aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/test_data/parser/err/0019_let_recover.txt
diff options
context:
space:
mode:
authorbors[bot] <26634292+bors[bot]@users.noreply.github.com>2019-09-02 20:20:24 +0100
committerGitHub <[email protected]>2019-09-02 20:20:24 +0100
commit7faec1c30046769d4ae490e15cf5405bcfbdeef8 (patch)
tree6d268b721027a5350928a6c5a0ec227b5fde8ebc /crates/ra_syntax/test_data/parser/err/0019_let_recover.txt
parenta8397deab914240aca8f015fb3736689919c0a5b (diff)
parente94587e3153b52684fd3f6b82c8e7efc09ff5c8d (diff)
Merge #1752
1752: Always wrap blocks into block expressions r=flodiebold a=matklad This way, things like function bodies are expressions, and we don't have to single them out Co-authored-by: Aleksey Kladov <[email protected]>
Diffstat (limited to 'crates/ra_syntax/test_data/parser/err/0019_let_recover.txt')
-rw-r--r--crates/ra_syntax/test_data/parser/err/0019_let_recover.txt168
1 files changed, 86 insertions, 82 deletions
diff --git a/crates/ra_syntax/test_data/parser/err/0019_let_recover.txt b/crates/ra_syntax/test_data/parser/err/0019_let_recover.txt
index b6710241e..cc3578e54 100644
--- a/crates/ra_syntax/test_data/parser/err/0019_let_recover.txt
+++ b/crates/ra_syntax/test_data/parser/err/0019_let_recover.txt
@@ -8,88 +8,92 @@ SOURCE_FILE@[0; 139)
8 L_PAREN@[6; 7) "(" 8 L_PAREN@[6; 7) "("
9 R_PAREN@[7; 8) ")" 9 R_PAREN@[7; 8) ")"
10 WHITESPACE@[8; 9) " " 10 WHITESPACE@[8; 9) " "
11 BLOCK@[9; 138) 11 BLOCK_EXPR@[9; 138)
12 L_CURLY@[9; 10) "{" 12 BLOCK@[9; 138)
13 WHITESPACE@[10; 15) "\n " 13 L_CURLY@[9; 10) "{"
14 LET_STMT@[15; 24) 14 WHITESPACE@[10; 15) "\n "
15 LET_KW@[15; 18) "let" 15 LET_STMT@[15; 24)
16 WHITESPACE@[18; 19) " " 16 LET_KW@[15; 18) "let"
17 BIND_PAT@[19; 22) 17 WHITESPACE@[18; 19) " "
18 NAME@[19; 22) 18 BIND_PAT@[19; 22)
19 IDENT@[19; 22) "foo" 19 NAME@[19; 22)
20 WHITESPACE@[22; 23) " " 20 IDENT@[19; 22) "foo"
21 EQ@[23; 24) "=" 21 WHITESPACE@[22; 23) " "
22 WHITESPACE@[24; 29) "\n " 22 EQ@[23; 24) "="
23 LET_STMT@[29; 41) 23 WHITESPACE@[24; 29) "\n "
24 LET_KW@[29; 32) "let" 24 LET_STMT@[29; 41)
25 WHITESPACE@[32; 33) " " 25 LET_KW@[29; 32) "let"
26 BIND_PAT@[33; 36) 26 WHITESPACE@[32; 33) " "
27 NAME@[33; 36) 27 BIND_PAT@[33; 36)
28 IDENT@[33; 36) "bar" 28 NAME@[33; 36)
29 WHITESPACE@[36; 37) " " 29 IDENT@[33; 36) "bar"
30 EQ@[37; 38) "=" 30 WHITESPACE@[36; 37) " "
31 WHITESPACE@[38; 39) " " 31 EQ@[37; 38) "="
32 LITERAL@[39; 40) 32 WHITESPACE@[38; 39) " "
33 INT_NUMBER@[39; 40) "1" 33 LITERAL@[39; 40)
34 SEMI@[40; 41) ";" 34 INT_NUMBER@[39; 40) "1"
35 WHITESPACE@[41; 46) "\n " 35 SEMI@[40; 41) ";"
36 LET_STMT@[46; 49) 36 WHITESPACE@[41; 46) "\n "
37 LET_KW@[46; 49) "let" 37 LET_STMT@[46; 49)
38 WHITESPACE@[49; 54) "\n " 38 LET_KW@[46; 49) "let"
39 LET_STMT@[54; 67) 39 WHITESPACE@[49; 54) "\n "
40 LET_KW@[54; 57) "let" 40 LET_STMT@[54; 67)
41 WHITESPACE@[57; 58) " " 41 LET_KW@[54; 57) "let"
42 BIND_PAT@[58; 61) 42 WHITESPACE@[57; 58) " "
43 NAME@[58; 61) 43 BIND_PAT@[58; 61)
44 IDENT@[58; 61) "baz" 44 NAME@[58; 61)
45 WHITESPACE@[61; 62) " " 45 IDENT@[58; 61) "baz"
46 EQ@[62; 63) "=" 46 WHITESPACE@[61; 62) " "
47 WHITESPACE@[63; 64) " " 47 EQ@[62; 63) "="
48 LITERAL@[64; 66) 48 WHITESPACE@[63; 64) " "
49 INT_NUMBER@[64; 66) "92" 49 LITERAL@[64; 66)
50 SEMI@[66; 67) ";" 50 INT_NUMBER@[64; 66) "92"
51 WHITESPACE@[67; 72) "\n " 51 SEMI@[66; 67) ";"
52 LET_STMT@[72; 75) 52 WHITESPACE@[67; 72) "\n "
53 LET_KW@[72; 75) "let" 53 LET_STMT@[72; 75)
54 WHITESPACE@[75; 80) "\n " 54 LET_KW@[72; 75) "let"
55 EXPR_STMT@[80; 90) 55 WHITESPACE@[75; 80) "\n "
56 IF_EXPR@[80; 90) 56 EXPR_STMT@[80; 90)
57 IF_KW@[80; 82) "if" 57 IF_EXPR@[80; 90)
58 WHITESPACE@[82; 83) " " 58 IF_KW@[80; 82) "if"
59 CONDITION@[83; 87) 59 WHITESPACE@[82; 83) " "
60 LITERAL@[83; 87) 60 CONDITION@[83; 87)
61 TRUE_KW@[83; 87) "true" 61 LITERAL@[83; 87)
62 WHITESPACE@[87; 88) " " 62 TRUE_KW@[83; 87) "true"
63 BLOCK@[88; 90) 63 WHITESPACE@[87; 88) " "
64 L_CURLY@[88; 89) "{" 64 BLOCK_EXPR@[88; 90)
65 R_CURLY@[89; 90) "}" 65 BLOCK@[88; 90)
66 WHITESPACE@[90; 95) "\n " 66 L_CURLY@[88; 89) "{"
67 LET_STMT@[95; 98) 67 R_CURLY@[89; 90) "}"
68 LET_KW@[95; 98) "let" 68 WHITESPACE@[90; 95) "\n "
69 WHITESPACE@[98; 103) "\n " 69 LET_STMT@[95; 98)
70 EXPR_STMT@[103; 116) 70 LET_KW@[95; 98) "let"
71 WHILE_EXPR@[103; 116) 71 WHITESPACE@[98; 103) "\n "
72 WHILE_KW@[103; 108) "while" 72 EXPR_STMT@[103; 116)
73 WHITESPACE@[108; 109) " " 73 WHILE_EXPR@[103; 116)
74 CONDITION@[109; 113) 74 WHILE_KW@[103; 108) "while"
75 LITERAL@[109; 113) 75 WHITESPACE@[108; 109) " "
76 TRUE_KW@[109; 113) "true" 76 CONDITION@[109; 113)
77 WHITESPACE@[113; 114) " " 77 LITERAL@[109; 113)
78 BLOCK@[114; 116) 78 TRUE_KW@[109; 113) "true"
79 L_CURLY@[114; 115) "{" 79 WHITESPACE@[113; 114) " "
80 R_CURLY@[115; 116) "}" 80 BLOCK_EXPR@[114; 116)
81 WHITESPACE@[116; 121) "\n " 81 BLOCK@[114; 116)
82 LET_STMT@[121; 124) 82 L_CURLY@[114; 115) "{"
83 LET_KW@[121; 124) "let" 83 R_CURLY@[115; 116) "}"
84 WHITESPACE@[124; 129) "\n " 84 WHITESPACE@[116; 121) "\n "
85 LOOP_EXPR@[129; 136) 85 LET_STMT@[121; 124)
86 LOOP_KW@[129; 133) "loop" 86 LET_KW@[121; 124) "let"
87 WHITESPACE@[133; 134) " " 87 WHITESPACE@[124; 129) "\n "
88 BLOCK@[134; 136) 88 LOOP_EXPR@[129; 136)
89 L_CURLY@[134; 135) "{" 89 LOOP_KW@[129; 133) "loop"
90 R_CURLY@[135; 136) "}" 90 WHITESPACE@[133; 134) " "
91 WHITESPACE@[136; 137) "\n" 91 BLOCK_EXPR@[134; 136)
92 R_CURLY@[137; 138) "}" 92 BLOCK@[134; 136)
93 L_CURLY@[134; 135) "{"
94 R_CURLY@[135; 136) "}"
95 WHITESPACE@[136; 137) "\n"
96 R_CURLY@[137; 138) "}"
93 WHITESPACE@[138; 139) "\n" 97 WHITESPACE@[138; 139) "\n"
94error 24: expected expression 98error 24: expected expression
95error 24: expected SEMI 99error 24: expected SEMI