1 // rustfmt-normalize_comments: true
2 // rustfmt-wrap_comments: true
6 let boxed: Box<i32> = box 5;
9 let very_long_variable_name = ( a + first + simple + test );
10 let very_long_variable_name = (a + first + simple + test + AAAAAAAAAAAAA + BBBBBBBBBBBBBBBBB + b + c);
12 let is_internalxxxx = self.codemap.span_to_filename(s) == self.codemap.span_to_filename(m.inner);
14 let some_val = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa * bbbb / (bbbbbb -
15 function_call(x, *very_long_pointer, y))
18 some_ridiculously_loooooooooooooooooooooong_function(10000 * 30000000000 + 40000 / 1002200000000
21 (((((((((aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + a +
22 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + aaaaa))))))))) ;
28 if 1 + 2 > 0 { let result = 5; result } else { 4};
30 if let Some(x) = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa {
34 if let Some(x) = (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) {}
36 if let (some_very_large,
37 tuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuple) = 1
41 if let (some_very_large,
42 tuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuple) = 1111 + 2222 {}
44 if let (some_very_large, tuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuple) = 1
48 let test = if true { 5 } else { 3 };
52 } else if different_cond() {
55 // Check subformatting
56 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
61 let range = ( 111111111 + 333333333333333333 + 1111 + 400000000000000000) .. (2222 + 2333333333333333);
63 let another_range = 5..some_func( a , b /* comment */);
65 for _ in 1 ..{ call_forever(); }
67 syntactically_correct(loop { sup( '?'); }, if cond { 0 } else { 1 });
73 let nonsense = (10 .. 0)..(0..10);
77 let x = (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa &&
78 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
83 unsafe /* {}{}{}{{{{}} */ {
87 unsafe /* very looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong comment */ {}
89 unsafe // So this is a very long comment.
91 // Will it still format correctly?
96 // Regular unsafe block
108 // Test some empty blocks.
111 // FIXME this one could be done better.
112 { /* a block with a comment */ }
117 // A block with a comment.
123 let handler = box DocumentProgressHandler::new(addr, DocumentProgressTask::DOMContentLoaded);
127 fn issue184(source: &str) {
128 for c in source.chars() {
172 let y = [/* comment */ 1, 2 /* post comment */, 3];
174 let xy = [ strukt { test123: value_one_two_three_four, turbo: coolio(), } , /* comment */ 1 ];
176 let a =WeightedChoice::new(&mut [Weighted {
193 let z = [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, yyyyyyyyyyyyyyyyyyyyyyyyyyy, zzzzzzzzzzzzzzzzzz, q];
195 [ 1 + 3, 4 , 5, 6, 7, 7, fncall::<Vec<_>>(3-1)]
199 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa && return;
201 return aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;
205 & mut(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa+bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb);
206 & (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa+bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb);
210 fn unpack(packed: u32) -> [u16; 2] {
212 (packed >> 16) as u16,
213 (packed >> 0) as u16,
217 let some_trait_xxx = xxxxxxxxxxx + xxxxxxxxxxxxx
218 as SomeTraitXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX;
219 let slightly_longer_trait = yyyyyyyyy + yyyyyyyyyyy as SomeTraitYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY;
223 let x = (aaaaaaaaaaaaaaaaaaaaaaaaaaaa+bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+cccccccccccccccc) [ x + y + z ];
224 let y = (aaaaaaaaaaaaaaaaaaaaaaaaaaaa + bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + cccccccccccccccc)[ xxxxx + yyyyy + zzzzz ];
225 let z = xxxxxxxxxx.x().y().zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz()[aaaaa];
226 let z = xxxxxxxxxx.x().y().zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz()[aaaaa];
230 let x = [aaaaaaaaaaaaaaaaaaaaaaaaaaaa+bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+cccccccccccccccc; x + y + z ];
231 let y = [aaaaaaaaaaaaaaaaaaaaaaaaaaaa + bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + cccccccccccccccc; xxxxx + yyyyy + zzzzz ];
236 println!("yay arithmetix!");
244 // A let binding here seems necessary to trigger it.
247 } else if let false = false {
252 let x = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa .. bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;
253 let y = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ... bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;
258 let x = [0. ...10.0];
262 // the expr below won't compile for some reason...
283 fn complex_if_else() {
284 if let Some(x) = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx {
285 } else if let Some(x) = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx {
287 } else if xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxx {
289 } else if let Some(x) = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx {
291 } else if xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxx {
298 if let hir::ItemEnum(ref enum_def, ref generics) = self.ast_map.expect_item(enum_node_id).node {
305 .filter_entry(|entry| exclusions.filter_entry(entry)) {
310 a_very_long_function_name({some_func(1, {1})})
315 let (left, right) = {v}.split_at_mut(mid);
318 // Multi-lined index should be put on the next line if it fits in one line.
323 if self.shape[(r as f32 + self.x_offset) as usize][(c as f32 + self.y_offset) as usize] != 0 {
332 fn newlines_between_list_like_expr() {
334 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,
336 yyyyyyyyyyyyyyyyyyyyyyyyyyyyyy,
338 zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz,
342 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,
344 yyyyyyyyyyyyyyyyyyyyyyyyyyyyyy,
346 zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz,
350 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
352 yyyyyyyyyyyyyyyyyyyyyyyyyyyyyy |
354 zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz => foo(a, b, c),