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 if let ast::ItemKind::Trait(_, unsafety, ref generics, ref type_param_bounds, ref trait_items) =
79 let test = if true { 5 } else { 3 };
83 } else if different_cond() {
86 // Check subformatting
87 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
88 + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
94 (111111111 + 333333333333333333 + 1111 + 400000000000000000)..(2222 + 2333333333333333);
96 let another_range = 5..some_func(a, b /* comment */);
102 syntactically_correct(
106 if cond { 0 } else { 1 },
113 let nonsense = (10..0)..(0..10);
122 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa && aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
128 unsafe /* {}{}{}{{{{}} */ {
132 unsafe /* very looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong
136 unsafe /* So this is a very long comment.
138 * Will it still format correctly? */ {
142 // Regular unsafe block
152 let identifier_0 = unsafe { this_is_58_chars_long_and_line_is_93_chars_long_xxxxxxxxxx };
153 let identifier_1 = unsafe { this_is_59_chars_long_and_line_is_94_chars_long_xxxxxxxxxxx };
154 let identifier_2 = unsafe { this_is_65_chars_long_and_line_is_100_chars_long_xxxxxxxxxxxxxxxx };
156 unsafe { this_is_66_chars_long_and_line_is_101_chars_long_xxxxxxxxxxxxxxxxx };
159 // Test some empty blocks.
162 // FIXME this one could be done better.
163 { /* a block with a comment */ }
166 // A block with a comment.
173 box DocumentProgressHandler::new(addr, DocumentProgressTask::DOMContentLoaded);
177 fn issue184(source: &str) {
178 for c in source.chars() {
187 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,
191 let y = [/* comment */ 1, 2 /* post comment */, 3];
195 test123: value_one_two_three_four,
202 let a = WeightedChoice::new(&mut [
222 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,
223 yyyyyyyyyyyyyyyyyyyyyyyyyyy,
228 [1 + 3, 4, 5, 6, 7, 7, fncall::<Vec<_>>(3 - 1)]
232 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
235 return aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
236 + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;
240 &mut (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
241 + bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb);
242 &(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
243 + bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb);
247 fn unpack(packed: u32) -> [u16; 2] {
248 [(packed >> 16) as u16, (packed >> 0) as u16]
251 let some_trait_xxx = xxxxxxxxxxx + xxxxxxxxxxxxx as SomeTraitXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX;
252 let slightly_longer_trait =
253 yyyyyyyyy + yyyyyyyyyyy as SomeTraitYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY;
257 let x = (aaaaaaaaaaaaaaaaaaaaaaaaaaaa + bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + cccccccccccccccc)
259 let y = (aaaaaaaaaaaaaaaaaaaaaaaaaaaa + bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + cccccccccccccccc)
260 [xxxxx + yyyyy + zzzzz];
264 .zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz()[aaaaa];
268 .zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz()
273 let x = [aaaaaaaaaaaaaaaaaaaaaaaaaaaa + bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + cccccccccccccccc;
275 let y = [aaaaaaaaaaaaaaaaaaaaaaaaaaaa + bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + cccccccccccccccc;
276 xxxxx + yyyyy + zzzzz];
281 println!("yay arithmetix!");
289 // A let binding here seems necessary to trigger it.
292 } else if let false = false {
297 let x = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;
299 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa..=bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;
304 let x = [0. ..=10.0];
308 // the expr below won't compile because inclusive ranges need a defined end
313 let exact = diff / (if size == 0 { 1 } else { size });
315 let cx = tp1.x + any * radius * if anticlockwise { 1.0 } else { -1.0 };
318 fn complex_if_else() {
319 if let Some(x) = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx {
320 } else if let Some(x) = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx {
322 } else if xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxx {
324 } else if let Some(x) = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
327 } else if xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxx
335 if let hir::ItemEnum(ref enum_def, ref generics) =
336 self.ast_map.expect_item(enum_node_id).node
340 for entry in WalkDir::new(path)
342 .filter_entry(|entry| exclusions.filter_entry(entry))
347 a_very_long_function_name({ some_func(1, { 1 }) })
351 v = &mut { v }[mid..];
352 let (left, right) = { v }.split_at_mut(mid);
355 // Multi-lined index should be put on the next line if it fits in one line.
360 if self.shape[(r as f32 + self.x_offset) as usize]
361 [(c as f32 + self.y_offset) as usize] != 0
371 fn newlines_between_list_like_expr() {
373 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,
374 yyyyyyyyyyyyyyyyyyyyyyyyyyyyyy,
375 zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz,
379 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,
380 yyyyyyyyyyyyyyyyyyyyyyyyyyyyyy,
381 zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz,
385 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
386 | yyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
387 | zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz => foo(a, b, c),
395 .map(|item| ls_util::rls_to_location(item))