diff options
| author | David Barsky <me@davidbarsky.com> | 2025-04-28 21:12:21 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-04-28 21:12:21 +0000 |
| commit | 0b02aed854596fb7a4af656726977c9ef14dfabd (patch) | |
| tree | b0d761ee2f4fd0e6c37e02b6fb1af0e736ebe7c4 /src/tools/rust-analyzer/crates/ide-completion | |
| parent | b602274c3fa28d9a1b1c6ac3af618f40bcf4c899 (diff) | |
| parent | 8118676a08fa00ce5a8ffac6427c95c4df9a2e9b (diff) | |
| download | rust-0b02aed854596fb7a4af656726977c9ef14dfabd.tar.gz rust-0b02aed854596fb7a4af656726977c9ef14dfabd.zip | |
Merge pull request #19699 from ChayimFriedman2/escape-label
fix: Escape raw names in labels properly
Diffstat (limited to 'src/tools/rust-analyzer/crates/ide-completion')
| -rw-r--r-- | src/tools/rust-analyzer/crates/ide-completion/src/completions/lifetime.rs | 4 | ||||
| -rw-r--r-- | src/tools/rust-analyzer/crates/ide-completion/src/tests/expression.rs | 16 |
2 files changed, 18 insertions, 2 deletions
diff --git a/src/tools/rust-analyzer/crates/ide-completion/src/completions/lifetime.rs b/src/tools/rust-analyzer/crates/ide-completion/src/completions/lifetime.rs index b02f079b721..8902cd09cec 100644 --- a/src/tools/rust-analyzer/crates/ide-completion/src/completions/lifetime.rs +++ b/src/tools/rust-analyzer/crates/ide-completion/src/completions/lifetime.rs @@ -116,13 +116,13 @@ fn foo<'lifetime>(foo: &'a$0) {} check( r#" struct Foo; -impl<'impl> Foo { +impl<'r#impl> Foo { fn foo<'func>(&'a$0 self) {} } "#, expect![[r#" lt 'func - lt 'impl + lt 'r#impl lt 'static "#]], ); diff --git a/src/tools/rust-analyzer/crates/ide-completion/src/tests/expression.rs b/src/tools/rust-analyzer/crates/ide-completion/src/tests/expression.rs index b30ac43bf8f..27d6bc7b14f 100644 --- a/src/tools/rust-analyzer/crates/ide-completion/src/tests/expression.rs +++ b/src/tools/rust-analyzer/crates/ide-completion/src/tests/expression.rs @@ -2110,3 +2110,19 @@ fn foo() { "#]], ); } + +#[test] +fn escaped_label() { + check( + r#" +fn main() { + 'r#break: { + break '$0; + } +} + "#, + expect![[r#" + lb 'r#break + "#]], + ); +} |
