Skip to content

Commit 404c792

Browse files
committed
---
yaml --- r: 149120 b: refs/heads/try2 c: 56c5d4c h: refs/heads/master v: v3
1 parent ae9fb3a commit 404c792

File tree

4 files changed

+13
-11
lines changed

4 files changed

+13
-11
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ refs/heads/snap-stage3: 78a7676898d9f80ab540c6df5d4c9ce35bb50463
55
refs/heads/try: 519addf6277dbafccbb4159db4b710c37eaa2ec5
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8-
refs/heads/try2: c7560387afc9660b4ea6a15eef1f387182c6ae51
8+
refs/heads/try2: 56c5d4cec385ce8196ecbee0e67cf4a928c06170
99
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d
1010
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1111
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/try2/src/libsyntax/ext/deriving/generic.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -580,10 +580,12 @@ impl<'a> MethodDef<'a> {
580580
ast::SelfStatic => None,
581581
_ => Some(ast::Arg::new_self(trait_.span, ast::MutImmutable))
582582
};
583-
let args = arg_types.move_iter().map(|(name, ty)| {
584-
cx.arg(trait_.span, name, ty)
585-
});
586-
let args = self_arg.move_iter().chain(args).collect();
583+
let args = {
584+
let args = arg_types.move_iter().map(|(name, ty)| {
585+
cx.arg(trait_.span, name, ty)
586+
});
587+
self_arg.move_iter().chain(args).collect()
588+
};
587589

588590
let ret_type = self.get_ret_ty(cx, trait_, generics, type_ident);
589591

branches/try2/src/libsyntax/ext/deriving/rand.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ fn rand_substructure(cx: &mut ExtCtxt, trait_span: Span, substr: &Substructure)
6060
cx.ident_of("Rand"),
6161
cx.ident_of("rand")
6262
];
63-
let rand_call = |span| {
63+
let rand_call = |cx: &mut ExtCtxt, span| {
6464
cx.expr_call_global(span,
6565
rand_ident.clone(),
6666
~[ rng[0] ])
@@ -111,7 +111,7 @@ fn rand_substructure(cx: &mut ExtCtxt, trait_span: Span, substr: &Substructure)
111111
let i_expr = cx.expr_uint(v_span, i);
112112
let pat = cx.pat_lit(v_span, i_expr);
113113

114-
let thing = rand_thing(cx, v_span, ident, summary, |sp| rand_call(sp));
114+
let thing = rand_thing(cx, v_span, ident, summary, |cx, sp| rand_call(cx, sp));
115115
cx.arm(v_span, ~[ pat ], thing)
116116
}).collect::<~[ast::Arm]>();
117117

@@ -130,20 +130,21 @@ fn rand_substructure(cx: &mut ExtCtxt, trait_span: Span, substr: &Substructure)
130130
trait_span: Span,
131131
ctor_ident: Ident,
132132
summary: &StaticFields,
133-
rand_call: |Span| -> @Expr)
133+
rand_call: |&mut ExtCtxt, Span| -> @Expr)
134134
-> @Expr {
135135
match *summary {
136136
Unnamed(ref fields) => {
137137
if fields.is_empty() {
138138
cx.expr_ident(trait_span, ctor_ident)
139139
} else {
140-
let exprs = fields.map(|span| rand_call(*span));
140+
let exprs = fields.map(|span| rand_call(cx, *span));
141141
cx.expr_call_ident(trait_span, ctor_ident, exprs)
142142
}
143143
}
144144
Named(ref fields) => {
145145
let rand_fields = fields.map(|&(ident, span)| {
146-
cx.field_imm(span, ident, rand_call(span))
146+
let e = rand_call(cx, span);
147+
cx.field_imm(span, ident, e)
147148
});
148149
cx.expr_struct_ident(trait_span, ctor_ident, rand_fields)
149150
}

branches/try2/src/libsyntax/ext/format.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ use rsparse = parse;
2121
use std::fmt::parse;
2222
use std::hashmap::{HashMap, HashSet};
2323
use std::vec;
24-
use std::cell::RefCell;
2524

2625
#[deriving(Eq)]
2726
enum ArgumentType {

0 commit comments

Comments
 (0)