diff options
| author | Dorian Scheidt <dorian.scheidt@gmail.com> | 2022-07-20 12:03:18 -0500 |
|---|---|---|
| committer | Dorian Scheidt <dorian.scheidt@gmail.com> | 2022-08-02 14:37:12 -0400 |
| commit | 405dd77d30382f417f033e4feba2b2bd02ebe00e (patch) | |
| tree | 15de5cc10a88013cc5cd551578463ce3a87b0a02 /crates/syntax/src/ast/make.rs | |
| parent | 113f1dbc9102d8eb693fefc1f369868c2a497910 (diff) | |
Support adding variants via structural editing
Diffstat (limited to 'crates/syntax/src/ast/make.rs')
| -rw-r--r-- | crates/syntax/src/ast/make.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/crates/syntax/src/ast/make.rs b/crates/syntax/src/ast/make.rs index 5908dda8e63..037de876d45 100644 --- a/crates/syntax/src/ast/make.rs +++ b/crates/syntax/src/ast/make.rs @@ -745,7 +745,10 @@ pub fn tuple_field(visibility: Option<ast::Visibility>, ty: ast::Type) -> ast::T pub fn variant(name: ast::Name, field_list: Option<ast::FieldList>) -> ast::Variant { let field_list = match field_list { None => String::new(), - Some(it) => format!("{}", it), + Some(it) => match it { + ast::FieldList::RecordFieldList(record) => format!(" {}", record), + ast::FieldList::TupleFieldList(tuple) => format!("{}", tuple), + }, }; ast_from_text(&format!("enum f {{ {}{} }}", name, field_list)) } |
