diff options
| author | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2015-10-08 23:45:46 +0300 |
|---|---|---|
| committer | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2015-10-13 15:19:25 +0300 |
| commit | 40aa09e4c9f4c3f0fa2b088895c8f5125325eaa4 (patch) | |
| tree | 0ea29987683fbd21b30e2bc23769517a7984a116 /src/libsyntax/ext/build.rs | |
| parent | 30af54dede8b9f03a83dd5ad588bb430a5a76270 (diff) | |
| download | rust-40aa09e4c9f4c3f0fa2b088895c8f5125325eaa4.tar.gz rust-40aa09e4c9f4c3f0fa2b088895c8f5125325eaa4.zip | |
Merge struct fields and struct kind
Diffstat (limited to 'src/libsyntax/ext/build.rs')
| -rw-r--r-- | src/libsyntax/ext/build.rs | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/libsyntax/ext/build.rs b/src/libsyntax/ext/build.rs index 105a7036c5f..25657b9c6cc 100644 --- a/src/libsyntax/ext/build.rs +++ b/src/libsyntax/ext/build.rs @@ -1002,15 +1002,18 @@ impl<'a> AstBuilder for ExtCtxt<'a> { }} }).collect(); - let kind = if fields.is_empty() { ast::VariantKind::Unit } else { ast::VariantKind::Tuple }; + let data_ = if fields.is_empty() { + ast::VariantData_::Unit + } else { + ast::VariantData_::Tuple(fields) + }; respan(span, ast::Variant_ { name: name, attrs: Vec::new(), - data: P(ast::VariantData { fields: fields, - id: ast::DUMMY_NODE_ID, - kind: kind }), + data: P(ast::VariantData { data_: data_, + id: ast::DUMMY_NODE_ID}), disr_expr: None, }) } |
