Skip to content

Commit c0543dc

Browse files
committed
[gen.rs] Improve cenum_to_rs.
1 parent 3000e7d commit c0543dc

File tree

1 file changed

+2
-11
lines changed

1 file changed

+2
-11
lines changed

src/gen.rs

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ use syntax::ext::expand::ExpansionConfig;
1313
use syntax::ext::quote::rt::ToTokens;
1414
use syntax::feature_gate::Features;
1515
use syntax::parse;
16-
use syntax::parse::token::InternedString;
1716
use syntax::attr::mk_attr_id;
1817
use syntax::ptr::P;
1918
use syntax::print::pprust::tts_to_string;
@@ -793,6 +792,7 @@ fn cenum_to_rs(
793792
if let Some(orig) = found_values.get(&item.val) {
794793
let value = ctx.ext_cx.expr_path(
795794
ctx.ext_cx.path(ctx.span, vec![enum_name, *orig]));
795+
// Can't use ctx.ext_cx.item because of Visibility::Public
796796
items.push(P(ast::Item {
797797
ident: name,
798798
attrs: vec![],
@@ -817,16 +817,7 @@ fn cenum_to_rs(
817817
}));
818818
}
819819

820-
let enum_repr = InternedString::new(enum_repr);
821-
822-
let repr_arg = ctx.ext_cx.meta_word(ctx.span, enum_repr);
823-
let repr_list = ctx.ext_cx.meta_list(ctx.span, InternedString::new("repr"), vec![repr_arg]);
824-
let repr_attr = respan(ctx.span, ast::Attribute_ {
825-
id: mk_attr_id(),
826-
style: ast::AttrStyle::Outer,
827-
value: repr_list,
828-
is_sugared_doc: false,
829-
});
820+
let repr_attr = mk_attr(ctx, "repr", &[enum_repr]);
830821

831822
let attrs = {
832823
let mut v = vec![mk_deriving_copy_attr(ctx, true), repr_attr];

0 commit comments

Comments
 (0)