Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide/src/syntax_highlighting/tests.rs')
-rw-r--r--crates/ide/src/syntax_highlighting/tests.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/crates/ide/src/syntax_highlighting/tests.rs b/crates/ide/src/syntax_highlighting/tests.rs
index 74d3e663d6..c2990fd76e 100644
--- a/crates/ide/src/syntax_highlighting/tests.rs
+++ b/crates/ide/src/syntax_highlighting/tests.rs
@@ -1229,3 +1229,20 @@ fn benchmark_syntax_highlighting_parser() {
};
assert_eq!(hash, 1169);
}
+
+#[test]
+fn highlight_trait_with_lifetimes_regression_16958() {
+ let (analysis, file_id) = fixture::file(
+ r#"
+pub trait Deserialize<'de> {
+ fn deserialize();
+}
+
+fn f<'de, T: Deserialize<'de>>() {
+ T::deserialize();
+}
+"#
+ .trim(),
+ );
+ let _ = analysis.highlight(HL_CONFIG, file_id).unwrap();
+}