|
|
@@ -344,7 +344,7 @@ impl<'a> CompletionContext<'a> { |
344 | stmt.syntax().text_range() == name_ref.syntax().text_range(), |
344 | stmt.syntax().text_range() == name_ref.syntax().text_range(), |
345 | ); |
345 | ); |
346 | } |
346 | } |
347 | if let Some(block) = ast::Block::cast(node) { |
347 | if let Some(block) = ast::BlockExpr::cast(node) { |
348 | return Some( |
348 | return Some( |
349 | block.expr().map(|e| e.syntax().text_range()) |
349 | block.expr().map(|e| e.syntax().text_range()) |
350 | == Some(name_ref.syntax().text_range()), |
350 | == Some(name_ref.syntax().text_range()), |
|
|
|
@@ -88,7 +88,7 @@ fn fold_kind(kind: SyntaxKind) -> Option<FoldKind> { |
88 | | ITEM_LIST |
88 | | ITEM_LIST |
89 | | EXTERN_ITEM_LIST |
89 | | EXTERN_ITEM_LIST |
90 | | USE_TREE_LIST |
90 | | USE_TREE_LIST |
91 | | BLOCK |
91 | | BLOCK_EXPR |
92 | | MATCH_ARM_LIST |
92 | | MATCH_ARM_LIST |
93 | | ENUM_VARIANT_LIST |
93 | | ENUM_VARIANT_LIST |
94 | | TOKEN_TREE => Some(FoldKind::Block), |
94 | | TOKEN_TREE => Some(FoldKind::Block), |
|
|
|
@@ -129,8 +129,7 @@ fn has_comma_after(node: &SyntaxNode) -> bool { |
129 | } |
129 | } |
130 | |
130 | |
131 | fn join_single_expr_block(edit: &mut TextEditBuilder, token: &SyntaxToken) -> Option<()> { |
131 | fn join_single_expr_block(edit: &mut TextEditBuilder, token: &SyntaxToken) -> Option<()> { |
132 | let block = ast::Block::cast(token.parent())?; |
132 | let block_expr = ast::BlockExpr::cast(token.parent())?; |
133 | let block_expr = ast::BlockExpr::cast(block.syntax().parent()?)?; |
| |
134 | if !block_expr.is_standalone() { |
133 | if !block_expr.is_standalone() { |
135 | return None; |
134 | return None; |
136 | } |
135 | } |
|
|
|
@@ -120,9 +120,8 @@ [email protected] |
120 | [email protected] ")" |
120 | [email protected] ")" |
121 | [email protected] " " |
121 | [email protected] " " |
122 | [email protected] |
122 | [email protected] |
123 | [email protected] |
123 | [email protected] "{" |
124 | [email protected] "{" |
124 | [email protected] "}" |
125 | [email protected] "}" |
| |
126 | "# |
125 | "# |
127 | .trim() |
126 | .trim() |
128 | ); |
127 | ); |
@@ -153,26 +152,25 @@ [email protected] |
153 | [email protected] ")" |
152 | [email protected] ")" |
154 | [email protected] " " |
153 | [email protected] " " |
155 | [email protected] |
154 | [email protected] |
156 | [email protected] |
155 | [email protected] "{" |
157 | [email protected] "{" |
156 | [email protected] "\n " |
158 | [email protected] "\n " |
157 | [email protected] |
159 | [email protected] |
158 | [email protected] |
160 | [email protected] |
159 | [email protected] |
161 | [email protected] |
160 | [email protected] |
162 | [email protected] |
161 | [email protected] |
163 | [email protected] |
162 | [email protected] "assert" |
164 | [email protected] "assert" |
163 | [email protected] "!" |
165 | [email protected] "!" |
164 | [email protected] |
166 | [email protected] |
165 | [email protected] "(" |
167 | [email protected] "(" |
166 | [email protected] "\"\n fn foo() {\n ..." |
168 | [email protected] "\"\n fn foo() {\n ..." |
167 | [email protected] "," |
169 | [email protected] "," |
168 | [email protected] " " |
170 | [email protected] " " |
169 | [email protected] "\"\"" |
171 | [email protected] "\"\"" |
170 | [email protected] ")" |
172 | [email protected] ")" |
171 | [email protected] ";" |
173 | [email protected] ";" |
172 | [email protected] "\n" |
174 | [email protected] "\n" |
173 | [email protected] "}" |
175 | [email protected] "}" |
| |
176 | "# |
174 | "# |
177 | .trim() |
175 | .trim() |
178 | ); |
176 | ); |
@@ -196,9 +194,8 @@ [email protected] |
196 | [email protected] ")" |
194 | [email protected] ")" |
197 | [email protected] " " |
195 | [email protected] " " |
198 | [email protected] |
196 | [email protected] |
199 | [email protected] |
197 | [email protected] "{" |
200 | [email protected] "{" |
198 | [email protected] "}" |
201 | [email protected] "}" |
| |
202 | "# |
199 | "# |
203 | .trim() |
200 | .trim() |
204 | ); |
201 | ); |
@@ -265,10 +262,9 @@ [email protected] |
265 | [email protected] ")" |
262 | [email protected] ")" |
266 | [email protected] " " |
263 | [email protected] " " |
267 | [email protected] |
264 | [email protected] |
268 | [email protected] |
265 | [email protected] "{" |
269 | [email protected] "{" |
266 | [email protected] "\n" |
270 | [email protected] "\n" |
267 | [email protected] "}" |
271 | [email protected] "}" |
| |
272 | "# |
268 | "# |
273 | .trim() |
269 | .trim() |
274 | ); |
270 | ); |
@@ -300,10 +296,9 @@ [email protected] |
300 | [email protected] ")" |
296 | [email protected] ")" |
301 | [email protected] " " |
297 | [email protected] " " |
302 | [email protected] |
298 | [email protected] |
303 | [email protected] |
299 | [email protected] "{" |
304 | [email protected] "{" |
300 | [email protected] "\n" |
305 | [email protected] "\n" |
301 | [email protected] "}" |
306 | [email protected] "}" |
| |
307 | "# |
302 | "# |
308 | .trim() |
303 | .trim() |
309 | ); |
304 | ); |
@@ -334,10 +329,9 @@ [email protected] |
334 | [email protected] ")" |
329 | [email protected] ")" |
335 | [email protected] " " |
330 | [email protected] " " |
336 | [email protected] |
331 | [email protected] |
337 | [email protected] |
332 | [email protected] "{" |
338 | [email protected] "{" |
333 | [email protected] "\n" |
339 | [email protected] "\n" |
334 | [email protected] "}" |
340 | [email protected] "}" |
| |
341 | [email protected] "\n" |
335 | [email protected] "\n" |
342 | [email protected] |
336 | [email protected] |
343 | [email protected] "fn" |
337 | [email protected] "fn" |
@@ -349,10 +343,9 @@ [email protected] |
349 | [email protected] ")" |
343 | [email protected] ")" |
350 | [email protected] " " |
344 | [email protected] " " |
351 | [email protected] |
345 | [email protected] |
352 | [email protected] |
346 | [email protected] "{" |
353 | [email protected] "{" |
347 | [email protected] "\n" |
354 | [email protected] "\n" |
348 | [email protected] "}" |
355 | [email protected] "}" |
| |
356 | "# |
349 | "# |
357 | .trim() |
350 | .trim() |
358 | ); |
351 | ); |
|