diff options
| author | Patrick Walton <pcwalton@mimiga.net> | 2014-01-21 10:08:10 -0800 |
|---|---|---|
| committer | Huon Wilson <dbau.pp+github@gmail.com> | 2014-02-02 01:44:48 +1100 |
| commit | a4dd3fe2f2266c10ed0e3bc07a165c2f094e1c1b (patch) | |
| tree | c40e3c42b3798279c5dc1a38cba62f4a980e70a0 /src/libsyntax/ext/deriving | |
| parent | 3c9e9d35ac0f6469e0eeffc5c497f4b3ed6f1f8a (diff) | |
| download | rust-a4dd3fe2f2266c10ed0e3bc07a165c2f094e1c1b.tar.gz rust-a4dd3fe2f2266c10ed0e3bc07a165c2f094e1c1b.zip | |
librustc: Fix merge fallout.
Diffstat (limited to 'src/libsyntax/ext/deriving')
| -rw-r--r-- | src/libsyntax/ext/deriving/encodable.rs | 4 | ||||
| -rw-r--r-- | src/libsyntax/ext/deriving/to_str.rs | 7 |
2 files changed, 7 insertions, 4 deletions
diff --git a/src/libsyntax/ext/deriving/encodable.rs b/src/libsyntax/ext/deriving/encodable.rs index 1dfc5b59e06..c50c9f18389 100644 --- a/src/libsyntax/ext/deriving/encodable.rs +++ b/src/libsyntax/ext/deriving/encodable.rs @@ -133,7 +133,7 @@ fn encodable_substructure(cx: &ExtCtxt, trait_span: Span, .. }) in fields.iter().enumerate() { let name = match name { - Some(id) => token::get_ident(id), + Some(id) => token::get_ident(id.name), None => { token::intern_and_get_ident(format!("_field{}", i)) } @@ -181,7 +181,7 @@ fn encodable_substructure(cx: &ExtCtxt, trait_span: Span, let blk = cx.lambda_stmts_1(trait_span, stmts, blkarg); let name = cx.expr_str(trait_span, - token::get_ident(variant.node.name)); + token::get_ident(variant.node.name.name)); let call = cx.expr_method_call(trait_span, blkencoder, cx.ident_of("emit_enum_variant"), ~[name, diff --git a/src/libsyntax/ext/deriving/to_str.rs b/src/libsyntax/ext/deriving/to_str.rs index 97412595b29..6101d647ca5 100644 --- a/src/libsyntax/ext/deriving/to_str.rs +++ b/src/libsyntax/ext/deriving/to_str.rs @@ -61,7 +61,9 @@ fn to_str_substructure(cx: &ExtCtxt, span: Span, substr: &Substructure) cx.expr_str_uniq(span, token::get_ident(name.name)) } else { let buf = cx.ident_of("buf"); - let start = token::intern_and_get_ident(cx.str_of(name) + start); + let interned_str = token::get_ident(name.name); + let start = + token::intern_and_get_ident(interned_str.get() + start); let init = cx.expr_str_uniq(span, start); let mut stmts = ~[cx.stmt_let(span, true, buf, init)]; let push_str = cx.ident_of("push_str"); @@ -79,7 +81,8 @@ fn to_str_substructure(cx: &ExtCtxt, span: Span, substr: &Substructure) match name { None => {} Some(id) => { - let name = cx.str_of(id) + ": "; + let interned_id = token::get_ident(id.name); + let name = interned_id.get() + ": "; push(cx.expr_str(span, token::intern_and_get_ident(name))); } |
