4 let square = (|i: i32| i * i);
6 let commented = |// first
9 b: WithType, // argument
12 (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb)
15 let block_body = move |xxxxxxxxxxxxxxxxxxxxxxxxxxxxx,
16 ref yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy| {
17 xxxxxxxxxxxxxxxxxxxxxxxxxxxxx + yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
20 let loooooooooooooong_name = |field| {
21 // TODO(#27): format comments.
22 if field.node.attrs.len() > 0 {
23 field.node.attrs[0].span.lo
29 let block_me = |field| if true_story() {
35 let unblock_me = |trivial| closure();
40 // TODO(#27): comment formatting
49 let arg_test = |big_argument_name, test123| {
50 looooooooooooooooooong_function_naaaaaaaaaaaaaaaaame()
53 let arg_test = |big_argument_name, test123| {
54 looooooooooooooooooong_function_naaaaaaaaaaaaaaaaame()
57 let simple_closure = move || -> () {};
59 let closure = |input: Ty| -> Option<String> { foo() };
61 let closure_with_return_type = |aaaaaaaaaaaaaaaaaaaaaaarg1,
62 aaaaaaaaaaaaaaaaaaaaaaarg2|
67 |arg1, arg2, _, _, arg3, arg4| {
68 let temp = arg4 + arg3;
74 let func = |x| println!("{}", x);
80 let closure = |x| match x {
87 let hash: &Fn(&&Block) -> u64 = &|block| -> u64 {
88 let mut h = SpanlessHash::new(cx);
93 let hash: &Fn(&&Block) -> u64 = &|block| -> u64 {
94 let mut h = SpanlessHash::new(cx);
100 impl<'a, 'tcx: 'a> SpanlessEq<'a, 'tcx> {
101 pub fn eq_expr(&self, left: &Expr, right: &Expr) -> bool {
102 match (&left.node, &right.node) {
103 (&ExprBinary(l_op, ref ll, ref lr), &ExprBinary(r_op, ref rl, ref rr)) => {
104 l_op.node == r_op.node && self.eq_expr(ll, rl) && self.eq_expr(lr, rr) ||
105 swap_binop(l_op.node, ll, lr).map_or(false, |(l_op, ll, lr)| {
106 l_op == r_op.node && self.eq_expr(ll, rl) && self.eq_expr(lr, rr)