diff options
Diffstat (limited to 'crates/ra_assists/src/fill_struct_fields.rs')
-rw-r--r-- | crates/ra_assists/src/fill_struct_fields.rs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/crates/ra_assists/src/fill_struct_fields.rs b/crates/ra_assists/src/fill_struct_fields.rs index ca128168a..302d62ab1 100644 --- a/crates/ra_assists/src/fill_struct_fields.rs +++ b/crates/ra_assists/src/fill_struct_fields.rs | |||
@@ -194,4 +194,31 @@ mod tests { | |||
194 | "#, | 194 | "#, |
195 | ); | 195 | ); |
196 | } | 196 | } |
197 | |||
198 | #[test] | ||
199 | fn fill_struct_short() { | ||
200 | check_assist( | ||
201 | fill_struct_fields, | ||
202 | r#" | ||
203 | struct S { | ||
204 | foo: u32, | ||
205 | bar: String, | ||
206 | } | ||
207 | |||
208 | fn main() { | ||
209 | let s = S {<|> }; | ||
210 | } | ||
211 | "#, | ||
212 | r#" | ||
213 | struct S { | ||
214 | foo: u32, | ||
215 | bar: String, | ||
216 | } | ||
217 | |||
218 | fn main() { | ||
219 | let s = <|>S { foo: (), bar: () }; | ||
220 | } | ||
221 | "#, | ||
222 | ); | ||
223 | } | ||
197 | } | 224 | } |