Commit 42142f7
committed
Add else-block support for convert_to_guarded_return
Add support for else-block of never-type for `convert_to_guarded_return`
Example
---
```rust
fn main() {
if$0 let Ok(x) = Err(92) {
foo(x);
} else {
return
}
}
```
**Before this PR**:
Assist not applicable
**After this PR**:
```rust
fn main() {
let Ok(x) = Err(92) else {
return
};
foo(x);
}
```1 parent a56e577 commit 42142f7
File tree
3 files changed
+86
-44
lines changed- crates/ide-assists/src
- handlers
- tests
3 files changed
+86
-44
lines changedLines changed: 69 additions & 41 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
3 | 1 | | |
4 | 2 | | |
5 | 3 | | |
| |||
17 | 15 | | |
18 | 16 | | |
19 | 17 | | |
20 | | - | |
| 18 | + | |
21 | 19 | | |
22 | 20 | | |
23 | 21 | | |
| |||
35 | 33 | | |
36 | 34 | | |
37 | 35 | | |
38 | | - | |
39 | | - | |
40 | | - | |
| 36 | + | |
41 | 37 | | |
42 | 38 | | |
43 | 39 | | |
| |||
54 | 50 | | |
55 | 51 | | |
56 | 52 | | |
57 | | - | |
58 | | - | |
59 | | - | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
60 | 60 | | |
61 | 61 | | |
62 | 62 | | |
| |||
96 | 96 | | |
97 | 97 | | |
98 | 98 | | |
99 | | - | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
100 | 104 | | |
101 | 105 | | |
102 | 106 | | |
| |||
123 | 127 | | |
124 | 128 | | |
125 | 129 | | |
126 | | - | |
127 | | - | |
128 | | - | |
129 | | - | |
130 | | - | |
131 | | - | |
| 130 | + | |
| 131 | + | |
132 | 132 | | |
133 | 133 | | |
134 | 134 | | |
135 | 135 | | |
136 | 136 | | |
137 | | - | |
138 | | - | |
139 | | - | |
140 | | - | |
| 137 | + | |
141 | 138 | | |
142 | 139 | | |
143 | 140 | | |
| |||
296 | 293 | | |
297 | 294 | | |
298 | 295 | | |
299 | | - | |
300 | | - | |
301 | | - | |
| 296 | + | |
302 | 297 | | |
303 | 298 | | |
304 | 299 | | |
| |||
327 | 322 | | |
328 | 323 | | |
329 | 324 | | |
330 | | - | |
331 | | - | |
332 | | - | |
| 325 | + | |
333 | 326 | | |
334 | 327 | | |
335 | 328 | | |
| |||
360 | 353 | | |
361 | 354 | | |
362 | 355 | | |
363 | | - | |
364 | | - | |
365 | | - | |
| 356 | + | |
366 | 357 | | |
367 | 358 | | |
368 | 359 | | |
| |||
421 | 412 | | |
422 | 413 | | |
423 | 414 | | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
424 | 460 | | |
425 | 461 | | |
426 | 462 | | |
| |||
462 | 498 | | |
463 | 499 | | |
464 | 500 | | |
465 | | - | |
466 | | - | |
467 | | - | |
| 501 | + | |
468 | 502 | | |
469 | 503 | | |
470 | 504 | | |
| |||
487 | 521 | | |
488 | 522 | | |
489 | 523 | | |
490 | | - | |
491 | | - | |
492 | | - | |
| 524 | + | |
493 | 525 | | |
494 | 526 | | |
495 | 527 | | |
| |||
598 | 630 | | |
599 | 631 | | |
600 | 632 | | |
601 | | - | |
602 | | - | |
603 | | - | |
| 633 | + | |
604 | 634 | | |
605 | 635 | | |
606 | 636 | | |
| |||
652 | 682 | | |
653 | 683 | | |
654 | 684 | | |
655 | | - | |
656 | | - | |
657 | | - | |
| 685 | + | |
658 | 686 | | |
659 | 687 | | |
660 | 688 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
726 | 726 | | |
727 | 727 | | |
728 | 728 | | |
729 | | - | |
730 | | - | |
731 | | - | |
| 729 | + | |
732 | 730 | | |
733 | 731 | | |
734 | 732 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1150 | 1150 | | |
1151 | 1151 | | |
1152 | 1152 | | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
| 1156 | + | |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + | |
| 1168 | + | |
0 commit comments