4 let square = ( |i: i32 | i * i );
6 let commented = |/* first */ a /*argument*/, /* second*/ b: WithType /* argument*/, /* ignored */ _ |
7 (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb);
9 let block_body = move |xxxxxxxxxxxxxxxxxxxxxxxxxxxxx, ref yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy| {
10 xxxxxxxxxxxxxxxxxxxxxxxxxxxxx + yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
13 let loooooooooooooong_name = |field| {
14 // TODO(#27): format comments.
15 if field.node.attrs.len() > 0 { field.node.attrs[0].span.lo
20 let block_me = |field| if true_story() { 1 } else { 2 };
22 let unblock_me = |trivial| {
28 let simple = |arg| { /* TODO(#27): comment formatting */ foo(arg) };
30 let test = | | { do_something(); do_something_else(); };
32 let arg_test = |big_argument_name, test123| looooooooooooooooooong_function_naaaaaaaaaaaaaaaaame();
34 let arg_test = |big_argument_name, test123| {looooooooooooooooooong_function_naaaaaaaaaaaaaaaaame()};
36 let simple_closure = move || -> () {};
38 let closure = |input: Ty| -> Option<String> {
42 let closure_with_return_type = |aaaaaaaaaaaaaaaaaaaaaaarg1, aaaaaaaaaaaaaaaaaaaaaaarg2| -> Strong { "sup".to_owned() };
44 |arg1, arg2, _, _, arg3, arg4| { let temp = arg4 + arg3;
49 let func = |x| println!("{}", x);
55 let closure = |x| match x {
62 let hash: &Fn(&&Block) -> u64 = &|block| -> u64 {
63 let mut h = SpanlessHash::new(cx);
68 let hash: &Fn(&&Block) -> u64 = &|block| -> u64 {
69 let mut h = SpanlessHash::new(cx);
75 impl<'a, 'tcx: 'a> SpanlessEq<'a, 'tcx> {
76 pub fn eq_expr(&self, left: &Expr, right: &Expr) -> bool {
77 match (&left.node, &right.node) {
78 (&ExprBinary(l_op, ref ll, ref lr), &ExprBinary(r_op, ref rl, ref rr)) => {
79 l_op.node == r_op.node && self.eq_expr(ll, rl) && self.eq_expr(lr, rr) ||
80 swap_binop(l_op.node, ll, lr).map_or(false, |(l_op, ll, lr)| l_op == r_op.node && self.eq_expr(ll, rl) && self.eq_expr(lr, rr))