File tree 1 file changed +15
-11
lines changed
1 file changed +15
-11
lines changed Original file line number Diff line number Diff line change @@ -240,10 +240,9 @@ pub(crate) fn fixup_syntax(node: &SyntaxNode) -> SyntaxFixups {
240
240
241
241
if it. pat( ) . is_none( ) && it. in_token( ) . is_none( ) && it. iterable( ) . is_none( ) {
242
242
append. insert( for_token. into( ) , vec![ pat, in_token, iter] ) ;
243
+ // does something funky -- see test case for_no_pat
243
244
} else if it. pat( ) . is_none( ) {
244
245
append. insert( for_token. into( ) , vec![ pat] ) ;
245
- } else if it. pat( ) . is_none( ) && it. in_token( ) . is_none( ) {
246
- append. insert( for_token. into( ) , vec![ pat, in_token] ) ;
247
246
}
248
247
249
248
if it. loop_body( ) . is_none( ) {
@@ -356,7 +355,7 @@ mod tests {
356
355
}
357
356
358
357
#[ test]
359
- fn for_no_iter_no_body ( ) {
358
+ fn just_for_token ( ) {
360
359
check (
361
360
r#"
362
361
fn foo() {
@@ -369,42 +368,47 @@ fn foo () {for _ in __ra_fixup {}}
369
368
)
370
369
}
371
370
372
- fn for_no_iter_no_in ( ) {
371
+ #[ test]
372
+ fn for_no_iter_pattern ( ) {
373
373
check (
374
374
r#"
375
375
fn foo() {
376
- for _ {}
376
+ for {}
377
377
}
378
378
"# ,
379
379
expect ! [ [ r#"
380
380
fn foo () {for _ in __ra_fixup {}}
381
381
"# ] ] ,
382
382
)
383
383
}
384
+
384
385
#[ test]
385
- fn for_no_iter ( ) {
386
+ fn for_no_body ( ) {
386
387
check (
387
388
r#"
388
389
fn foo() {
389
- for {}
390
+ for bar in qux
390
391
}
391
392
"# ,
392
393
expect ! [ [ r#"
393
- fn foo () {for _ in __ra_fixup {}}
394
+ fn foo () {for bar in qux {}}
394
395
"# ] ] ,
395
396
)
396
397
}
397
398
399
+ // FIXME: https://github.com/rust-lang/rust-analyzer/pull/12937#discussion_r937633695
398
400
#[ test]
399
- fn for_no_body ( ) {
401
+ fn for_no_pat ( ) {
400
402
check (
401
403
r#"
402
404
fn foo() {
403
- for bar in qux
405
+ for in qux {
406
+
407
+ }
404
408
}
405
409
"# ,
406
410
expect ! [ [ r#"
407
- fn foo () {for bar in qux {} }
411
+ fn foo () {__ra_fixup }
408
412
"# ] ] ,
409
413
)
410
414
}
You can’t perform that action at this time.
0 commit comments