diff options
author | bors[bot] <26634292+bors[bot]@users.noreply.github.com> | 2020-12-24 14:46:41 +0000 |
---|---|---|
committer | GitHub <[email protected]> | 2020-12-24 14:46:41 +0000 |
commit | 581419fd785a33fee7797d064dc0f5ddf2235300 (patch) | |
tree | 98076e334f6ba1b0e42f2d5f086df1f951be145b /crates/ide/src/references | |
parent | a31ee54afa5edfc3c470e3b1cdb5a553c0176d33 (diff) | |
parent | 42e3f97c300c24b6ff9ff96ad0c24d386d3a253b (diff) |
Merge #7030
7030: Support labels in reference search r=matklad a=Veykril
Implements general navigation for labels, goto def, rename and gives labels their own semantic highlighting class.
Fixes #6966
Co-authored-by: Lukas Wirth <[email protected]>
Diffstat (limited to 'crates/ide/src/references')
-rw-r--r-- | crates/ide/src/references/rename.rs | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/crates/ide/src/references/rename.rs b/crates/ide/src/references/rename.rs index 15c95f239..854bf194e 100644 --- a/crates/ide/src/references/rename.rs +++ b/crates/ide/src/references/rename.rs | |||
@@ -1540,4 +1540,29 @@ fn main() { | |||
1540 | }"#, | 1540 | }"#, |
1541 | ); | 1541 | ); |
1542 | } | 1542 | } |
1543 | |||
1544 | #[test] | ||
1545 | fn test_rename_label() { | ||
1546 | check( | ||
1547 | "'foo", | ||
1548 | r#" | ||
1549 | fn foo<'a>() -> &'a () { | ||
1550 | 'a: { | ||
1551 | 'b: loop { | ||
1552 | break 'a<|>; | ||
1553 | } | ||
1554 | } | ||
1555 | } | ||
1556 | "#, | ||
1557 | r#" | ||
1558 | fn foo<'a>() -> &'a () { | ||
1559 | 'foo: { | ||
1560 | 'b: loop { | ||
1561 | break 'foo; | ||
1562 | } | ||
1563 | } | ||
1564 | } | ||
1565 | "#, | ||
1566 | ) | ||
1567 | } | ||
1543 | } | 1568 | } |