diff options
author | kjeremy <[email protected]> | 2019-10-31 20:21:46 +0000 |
---|---|---|
committer | kjeremy <[email protected]> | 2019-10-31 20:21:46 +0000 |
commit | dcc0a9cd7ed5521aa521920c4b67e149523beb7f (patch) | |
tree | 08fe19d6afd3ccb787b74bf9fdbc0e5ce0cee2a8 /crates | |
parent | 5451bfb9a1c6482822bdd7883434b9230affd2ea (diff) |
Attach docs to statics
Diffstat (limited to 'crates')
-rw-r--r-- | crates/ra_syntax/src/ast.rs | 14 | ||||
-rw-r--r-- | crates/ra_syntax/src/parsing/text_tree_sink.rs | 2 |
2 files changed, 15 insertions, 1 deletions
diff --git a/crates/ra_syntax/src/ast.rs b/crates/ra_syntax/src/ast.rs index a12da5be2..1ec9881b9 100644 --- a/crates/ra_syntax/src/ast.rs +++ b/crates/ra_syntax/src/ast.rs | |||
@@ -113,6 +113,20 @@ fn test_doc_comment_of_items() { | |||
113 | } | 113 | } |
114 | 114 | ||
115 | #[test] | 115 | #[test] |
116 | fn test_doc_comment_of_statics() { | ||
117 | let file = SourceFile::parse( | ||
118 | r#" | ||
119 | /// Number of levels | ||
120 | static LEVELS: i32 = 0; | ||
121 | "#, | ||
122 | ) | ||
123 | .ok() | ||
124 | .unwrap(); | ||
125 | let st = file.syntax().descendants().find_map(StaticDef::cast).unwrap(); | ||
126 | assert_eq!("Number of levels", st.doc_comment_text().unwrap()); | ||
127 | } | ||
128 | |||
129 | #[test] | ||
116 | fn test_doc_comment_preserves_indents() { | 130 | fn test_doc_comment_preserves_indents() { |
117 | let file = SourceFile::parse( | 131 | let file = SourceFile::parse( |
118 | r#" | 132 | r#" |
diff --git a/crates/ra_syntax/src/parsing/text_tree_sink.rs b/crates/ra_syntax/src/parsing/text_tree_sink.rs index 142164316..c36756d6c 100644 --- a/crates/ra_syntax/src/parsing/text_tree_sink.rs +++ b/crates/ra_syntax/src/parsing/text_tree_sink.rs | |||
@@ -147,7 +147,7 @@ fn n_attached_trivias<'a>( | |||
147 | ) -> usize { | 147 | ) -> usize { |
148 | match kind { | 148 | match kind { |
149 | MACRO_CALL | CONST_DEF | TYPE_ALIAS_DEF | STRUCT_DEF | ENUM_DEF | ENUM_VARIANT | FN_DEF | 149 | MACRO_CALL | CONST_DEF | TYPE_ALIAS_DEF | STRUCT_DEF | ENUM_DEF | ENUM_VARIANT | FN_DEF |
150 | | TRAIT_DEF | MODULE | RECORD_FIELD_DEF => { | 150 | | TRAIT_DEF | MODULE | RECORD_FIELD_DEF | STATIC_DEF => { |
151 | let mut res = 0; | 151 | let mut res = 0; |
152 | for (i, (kind, text)) in trivias.enumerate() { | 152 | for (i, (kind, text)) in trivias.enumerate() { |
153 | match kind { | 153 | match kind { |