about summary refs log tree commit diff
path: root/crates/syntax/src/ast/make.rs
diff options
context:
space:
mode:
authorDorian Scheidt <dorian.scheidt@gmail.com>2022-07-20 12:03:18 -0500
committerDorian Scheidt <dorian.scheidt@gmail.com>2022-08-02 14:37:12 -0400
commit405dd77d30382f417f033e4feba2b2bd02ebe00e (patch)
tree15de5cc10a88013cc5cd551578463ce3a87b0a02 /crates/syntax/src/ast/make.rs
parent113f1dbc9102d8eb693fefc1f369868c2a497910 (diff)
Support adding variants via structural editing
Diffstat (limited to 'crates/syntax/src/ast/make.rs')
-rw-r--r--crates/syntax/src/ast/make.rs5
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))
 }