Commit 03af4ec
committed
Fix let-expr in lhs for convert_to_guarded_return
Example
---
```rust
fn main() {
if$0 let Ok(x) = Err(92)
&& let Ok(y) = Ok(37)
&& x < 30
&& let Some(y) = Some(8)
{
foo(x, y);
}
}
```
**Before this PR**:
```rust
fn main() {
let Ok(x) = Err(92) else { return };
if !(let Ok(y) = Ok(37) && x < 30) { return }
let Some(y) = Some(8) else { return };
foo(x, y);
}
```
**After this PR**:
```rust
fn main() {
let Ok(x) = Err(92) else { return };
let Ok(y) = Ok(37) else { return };
if x >= 30 { return }
let Some(y) = Some(8) else { return };
foo(x, y);
}
```1 parent 062ac7a commit 03af4ec
File tree
1 file changed
+27
-1
lines changed- crates/ide-assists/src/handlers
1 file changed
+27
-1
lines changedLines changed: 27 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
259 | 259 | | |
260 | 260 | | |
261 | 261 | | |
262 | | - | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
263 | 265 | | |
264 | 266 | | |
265 | 267 | | |
| |||
493 | 495 | | |
494 | 496 | | |
495 | 497 | | |
| 498 | + | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
| 505 | + | |
| 506 | + | |
| 507 | + | |
| 508 | + | |
| 509 | + | |
| 510 | + | |
| 511 | + | |
| 512 | + | |
| 513 | + | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
496 | 522 | | |
497 | 523 | | |
498 | 524 | | |
| |||
0 commit comments