mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-27 12:29:21 +00:00
feat: use shorthand when pretty-print record pat
This commit is contained in:
parent
5c97361622
commit
5db510b258
2 changed files with 79 additions and 6 deletions
|
@ -8803,7 +8803,7 @@ fn test_hover_function_with_pat_param() {
|
|||
```
|
||||
|
||||
```rust
|
||||
fn test_4(Point { x: x, y: y, }: Point)
|
||||
fn test_4(Point { x, y }: Point)
|
||||
```
|
||||
"#]],
|
||||
);
|
||||
|
@ -8851,7 +8851,7 @@ fn test_hover_function_with_pat_param() {
|
|||
```
|
||||
|
||||
```rust
|
||||
fn test_7((x, Foo { a: a, b: b, }): (i32, Foo))
|
||||
fn test_7((x, Foo { a, b }): (i32, Foo))
|
||||
```
|
||||
"#]],
|
||||
);
|
||||
|
@ -8871,4 +8871,52 @@ fn test_hover_function_with_pat_param() {
|
|||
```
|
||||
"#]],
|
||||
);
|
||||
|
||||
// Test case with a pattern as a function parameter
|
||||
check(
|
||||
r#"struct Foo { a: i32, b: i32 } fn test_9$0(Foo { a, b }: Foo) {}"#,
|
||||
expect![[r#"
|
||||
*test_9*
|
||||
|
||||
```rust
|
||||
test
|
||||
```
|
||||
|
||||
```rust
|
||||
fn test_9(Foo { a, b }: Foo)
|
||||
```
|
||||
"#]],
|
||||
);
|
||||
|
||||
// Test case with a pattern as a function parameter with a different name
|
||||
check(
|
||||
r#"struct Foo { a: i32, b: i32 } fn test_10$0(Foo { a, b: b1 }: Foo) {}"#,
|
||||
expect![[r#"
|
||||
*test_10*
|
||||
|
||||
```rust
|
||||
test
|
||||
```
|
||||
|
||||
```rust
|
||||
fn test_10(Foo { a, b: b1 }: Foo)
|
||||
```
|
||||
"#]],
|
||||
);
|
||||
|
||||
// Test case with a pattern as a function parameter with annotations
|
||||
check(
|
||||
r#"struct Foo { a: i32, b: i32 } fn test_10$0(Foo { a, b: mut b }: Foo) {}"#,
|
||||
expect![[r#"
|
||||
*test_10*
|
||||
|
||||
```rust
|
||||
test
|
||||
```
|
||||
|
||||
```rust
|
||||
fn test_10(Foo { a, b: mut b }: Foo)
|
||||
```
|
||||
"#]],
|
||||
);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue