Skip to content

Commit b889a11

Browse files
committed
add test
1 parent 47e5759 commit b889a11

File tree

1 file changed

+76
-0
lines changed

1 file changed

+76
-0
lines changed

src/tools/rust-analyzer/crates/ide/src/file_structure.rs

+76
Original file line numberDiff line numberDiff line change
@@ -326,6 +326,17 @@ fn f() {}
326326
// endregion
327327
fn g() {}
328328
}
329+
330+
fn let_statements() {
331+
let x = 42;
332+
let mut y = x;
333+
let Foo {
334+
..
335+
} = Foo { x };
336+
if let None = Some(x) {}
337+
_ = ();
338+
let _ = g();
339+
}
329340
"#,
330341
expect![[r#"
331342
[
@@ -651,6 +662,71 @@ fn g() {}
651662
),
652663
deprecated: false,
653664
},
665+
StructureNode {
666+
parent: None,
667+
label: "let_statements",
668+
navigation_range: 641..655,
669+
node_range: 638..798,
670+
kind: SymbolKind(
671+
Function,
672+
),
673+
detail: Some(
674+
"fn()",
675+
),
676+
deprecated: false,
677+
},
678+
StructureNode {
679+
parent: Some(
680+
26,
681+
),
682+
label: "x",
683+
navigation_range: 668..669,
684+
node_range: 664..675,
685+
kind: SymbolKind(
686+
Local,
687+
),
688+
detail: None,
689+
deprecated: false,
690+
},
691+
StructureNode {
692+
parent: Some(
693+
26,
694+
),
695+
label: "mut y",
696+
navigation_range: 684..689,
697+
node_range: 680..694,
698+
kind: SymbolKind(
699+
Local,
700+
),
701+
detail: None,
702+
deprecated: false,
703+
},
704+
StructureNode {
705+
parent: Some(
706+
26,
707+
),
708+
label: "Foo { .. }",
709+
navigation_range: 703..725,
710+
node_range: 699..738,
711+
kind: SymbolKind(
712+
Local,
713+
),
714+
detail: None,
715+
deprecated: false,
716+
},
717+
StructureNode {
718+
parent: Some(
719+
26,
720+
),
721+
label: "_",
722+
navigation_range: 788..789,
723+
node_range: 784..796,
724+
kind: SymbolKind(
725+
Local,
726+
),
727+
detail: None,
728+
deprecated: false,
729+
},
654730
]
655731
"#]],
656732
);

0 commit comments

Comments
 (0)