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 =
11 (a + first + simple + test + AAAAAAAAAAAAA + BBBBBBBBBBBBBBBBB + b + c);
14 self.codemap.span_to_filename(s) == self.codemap.span_to_filename(m.inner);
16 let some_val = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa * bbbb
17 / (bbbbbb - function_call(x, *very_long_pointer, y)) + 1000;
19 some_ridiculously_loooooooooooooooooooooong_function(
20 10000 * 30000000000 + 40000 / 1002200000000 - 50000 * sqrt(-1),
23 (((((((((aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
25 + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
47 if let Some(x) = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa {
52 (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)
57 tuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuple,
63 tuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuple,
69 tuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuple,
73 let test = if true { 5 } else { 3 };
77 } else if different_cond() {
80 // Check subformatting
81 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
82 + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
88 (111111111 + 333333333333333333 + 1111 + 400000000000000000)..(2222 + 2333333333333333);
90 let another_range = 5..some_func(a, b /* comment */);
96 syntactically_correct(
100 if cond { 0 } else { 1 },
107 let nonsense = (10..0)..(0..10);
116 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa && aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
122 unsafe /* {}{}{}{{{{}} */ {
126 unsafe /* very looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong
130 unsafe /* So this is a very long comment.
132 * Will it still format correctly? */ {
136 // Regular unsafe block
146 // Test some empty blocks.
149 // FIXME this one could be done better.
150 { /* a block with a comment */ }
153 // A block with a comment.
160 box DocumentProgressHandler::new(addr, DocumentProgressTask::DOMContentLoaded);
164 fn issue184(source: &str) {
165 for c in source.chars() {
174 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 7, 8, 9, 0, 1, 2, 3, 4, 5,
178 let y = [/* comment */ 1, 2 /* post comment */, 3];
182 test123: value_one_two_three_four,
189 let a = WeightedChoice::new(&mut [
209 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,
210 yyyyyyyyyyyyyyyyyyyyyyyyyyy,
215 [1 + 3, 4, 5, 6, 7, 7, fncall::<Vec<_>>(3 - 1)]
219 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
222 return aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
223 + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;
227 &mut (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
228 + bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb);
229 &(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
230 + bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb);
234 fn unpack(packed: u32) -> [u16; 2] {
235 [(packed >> 16) as u16, (packed >> 0) as u16]
238 let some_trait_xxx = xxxxxxxxxxx + xxxxxxxxxxxxx as SomeTraitXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX;
239 let slightly_longer_trait =
240 yyyyyyyyy + yyyyyyyyyyy as SomeTraitYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY;
244 let x = (aaaaaaaaaaaaaaaaaaaaaaaaaaaa + bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + cccccccccccccccc)
246 let y = (aaaaaaaaaaaaaaaaaaaaaaaaaaaa + bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + cccccccccccccccc)
247 [xxxxx + yyyyy + zzzzz];
251 .zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz()[aaaaa];
255 .zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz()
260 let x = [aaaaaaaaaaaaaaaaaaaaaaaaaaaa + bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + cccccccccccccccc;
262 let y = [aaaaaaaaaaaaaaaaaaaaaaaaaaaa + bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + cccccccccccccccc;
263 xxxxx + yyyyy + zzzzz];
268 println!("yay arithmetix!");
276 // A let binding here seems necessary to trigger it.
279 } else if let false = false {
284 let x = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;
286 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..=bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;
291 let x = [0. ..=10.0];
295 // the expr below won't compile because inclusive ranges need a defined end
300 let exact = diff / (if size == 0 { 1 } else { size });
302 let cx = tp1.x + any * radius * if anticlockwise { 1.0 } else { -1.0 };
305 fn complex_if_else() {
306 if let Some(x) = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx {
307 } else if let Some(x) = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx {
309 } else if xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxx {
311 } else if let Some(x) = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
314 } else if xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxx
322 if let hir::ItemEnum(ref enum_def, ref generics) =
323 self.ast_map.expect_item(enum_node_id).node
327 for entry in WalkDir::new(path)
329 .filter_entry(|entry| exclusions.filter_entry(entry))
334 a_very_long_function_name({ some_func(1, { 1 }) })
338 v = &mut { v }[mid..];
339 let (left, right) = { v }.split_at_mut(mid);
342 // Multi-lined index should be put on the next line if it fits in one line.
347 if self.shape[(r as f32 + self.x_offset) as usize]
348 [(c as f32 + self.y_offset) as usize] != 0
358 fn newlines_between_list_like_expr() {
360 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,
361 yyyyyyyyyyyyyyyyyyyyyyyyyyyyyy,
362 zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz,
366 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,
367 yyyyyyyyyyyyyyyyyyyyyyyyyyyyyy,
368 zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz,
372 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
373 | yyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
374 | zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz => foo(a, b, c),
382 .map(|item| ls_util::rls_to_location(item))