| // rustfmt-normalize_comments: true |
| // rustfmt-wrap_comments: true |
| // Test expressions |
| |
| fn foo() -> bool { |
| let boxed: Box<i32> = box 5; |
| let referenced = &5 ; |
| |
| let very_long_variable_name = ( a + first + simple + test ); |
| let very_long_variable_name = (a + first + simple + test + AAAAAAAAAAAAA + BBBBBBBBBBBBBBBBB + b + c); |
| |
| let is_internalxxxx = self.codemap.span_to_filename(s) == self.codemap.span_to_filename(m.inner); |
| |
| let some_val = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa * bbbb / (bbbbbb - |
| function_call(x, *very_long_pointer, y)) |
| + 1000 ; |
| |
| some_ridiculously_loooooooooooooooooooooong_function(10000 * 30000000000 + 40000 / 1002200000000 |
| - 50000 * sqrt(-1), |
| trivial_value); |
| (((((((((aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + a + |
| aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + aaaaa))))))))) ; |
| |
| { for _ in 0..10 {} } |
| |
| {{{{}}}} |
| |
| if 1 + 2 > 0 { let result = 5; result } else { 4}; |
| |
| if let Some(x) = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa { |
| // Nothing |
| } |
| |
| if let Some(x) = (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) {} |
| |
| if let (some_very_large, |
| tuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuple) = 1 |
| + 2 + 3 { |
| } |
| |
| if let (some_very_large, |
| tuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuple) = 1111 + 2222 {} |
| |
| if let (some_very_large, tuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuple) = 1 |
| + 2 + 3 { |
| } |
| |
| let test = if true { 5 } else { 3 }; |
| |
| if cond() { |
| something(); |
| } else if different_cond() { |
| something_else(); |
| } else { |
| // Check subformatting |
| aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa |
| } |
| } |
| |
| fn bar() { |
| let range = ( 111111111 + 333333333333333333 + 1111 + 400000000000000000) .. (2222 + 2333333333333333); |
| |
| let another_range = 5..some_func( a , b /* comment */); |
| |
| for _ in 1 ..{ call_forever(); } |
| |
| syntactically_correct(loop { sup( '?'); }, if cond { 0 } else { 1 }); |
| |
| let third = ..10; |
| let infi_range = .. ; |
| let foo = 1..; |
| let bar = 5 ; |
| let nonsense = (10 .. 0)..(0..10); |
| |
| loop{if true {break}} |
| |
| let x = (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa && |
| aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, |
| a); |
| } |
| |
| fn baz() { |
| unsafe /* {}{}{}{{{{}} */ { |
| let foo = 1u32; |
| } |
| |
| unsafe /* very looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong comment */ {} |
| |
| unsafe // So this is a very long comment. |
| // Multi-line, too. |
| // Will it still format correctly? |
| { |
| } |
| |
| unsafe { |
| // Regular unsafe block |
| } |
| |
| unsafe { |
| foo() |
| } |
| |
| unsafe { |
| foo(); |
| } |
| } |
| |
| // Test some empty blocks. |
| fn qux() { |
| {} |
| // FIXME this one could be done better. |
| { /* a block with a comment */ } |
| { |
| |
| } |
| { |
| // A block with a comment. |
| } |
| } |
| |
| fn issue227() { |
| { |
| let handler = box DocumentProgressHandler::new(addr, DocumentProgressTask::DOMContentLoaded); |
| } |
| } |
| |
| fn issue184(source: &str) { |
| for c in source.chars() { |
| if index < 'a' { |
| continue; |
| } |
| } |
| } |
| |
| fn arrays() { |
| let x = [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, |
| 6, |
| 7, |
| 8, |
| 9, |
| 0]; |
| |
| let y = [/* comment */ 1, 2 /* post comment */, 3]; |
| |
| let xy = [ strukt { test123: value_one_two_three_four, turbo: coolio(), } , /* comment */ 1 ]; |
| |
| let a =WeightedChoice::new(&mut [Weighted { |
| weightweight: x, |
| item: 0, |
| }, |
| Weighted { |
| weightweight: 1, |
| item: 1, |
| }, |
| Weighted { |
| weightweight: x, |
| item: 2, |
| }, |
| Weighted { |
| weightweight: 1, |
| item: 3, |
| }]); |
| |
| let z = [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, yyyyyyyyyyyyyyyyyyyyyyyyyyy, zzzzzzzzzzzzzzzzzz, q]; |
| |
| [ 1 + 3, 4 , 5, 6, 7, 7, fncall::<Vec<_>>(3-1)] |
| } |
| |
| fn returns() { |
| aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa && return; |
| |
| return aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa; |
| } |
| |
| fn addrof() { |
| & mut(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa+bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb); |
| & (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa+bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb); |
| } |
| |
| fn casts() { |
| fn unpack(packed: u32) -> [u16; 2] { |
| [ |
| (packed >> 16) as u16, |
| (packed >> 0) as u16, |
| ] |
| } |
| |
| let some_trait_xxx = xxxxxxxxxxx + xxxxxxxxxxxxx |
| as SomeTraitXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; |
| let slightly_longer_trait = yyyyyyyyy + yyyyyyyyyyy as SomeTraitYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY; |
| } |
| |
| fn indices() { |
| let x = (aaaaaaaaaaaaaaaaaaaaaaaaaaaa+bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+cccccccccccccccc) [ x + y + z ]; |
| let y = (aaaaaaaaaaaaaaaaaaaaaaaaaaaa + bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + cccccccccccccccc)[ xxxxx + yyyyy + zzzzz ]; |
| } |
| |
| fn repeats() { |
| let x = [aaaaaaaaaaaaaaaaaaaaaaaaaaaa+bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb+cccccccccccccccc; x + y + z ]; |
| let y = [aaaaaaaaaaaaaaaaaaaaaaaaaaaa + bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb + cccccccccccccccc; xxxxx + yyyyy + zzzzz ]; |
| } |
| |
| fn blocks() { |
| if 1 + 1 == 2 { |
| println!("yay arithmetix!"); |
| }; |
| } |
| |
| fn issue767() { |
| if false { |
| if false { |
| } else { |
| // A let binding here seems necessary to trigger it. |
| let _ = (); |
| } |
| } else if let false = false { |
| } |
| } |
| |
| fn ranges() { |
| let x = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa .. bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb; |
| let y = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ... bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb; |
| let z = ... x ; |
| |
| a ... b |
| |
| // the expr below won't compile for some reason... |
| // let a = 0 ... ; |
| } |
| |
| fn if_else() { |
| let exact = diff / |
| (if size == 0 { |
| 1 |
| } else { |
| size |
| }); |
| |
| let cx = tp1.x + |
| any * radius * |
| if anticlockwise { |
| 1.0 |
| } else { |
| -1.0 |
| }; |
| } |
| |
| fn complex_if_else() { |
| if let Some(x) = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx { |
| } else if let Some(x) = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx { |
| ha(); |
| } else if xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxx { |
| yo(); |
| } else if let Some(x) = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx { |
| ha(); |
| } else if xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + xxxxxxxxx { |
| yo(); |
| } |
| } |
| |
| fn issue1106() { |
| { |
| if let hir::ItemEnum(ref enum_def, ref generics) = self.ast_map.expect_item(enum_node_id).node { |
| } |
| } |
| |
| for entry in |
| WalkDir::new(path) |
| .into_iter() |
| .filter_entry(|entry| exclusions.filter_entry(entry)) { |
| } |
| } |